Я пытаюсь понять файл класса Eclipse, в частности, я хочу знать это:
-
Как используется JRE (т.е. JVM, читающий этот XML файл напрямую, или eclipse каким-то образом подает его во внутренний компилятор)?
-
Как сложные элементы (например, путь плюща ниже) анализируются и включаются в JVM ClassLoader, когда я запускаю свои классы из моей среды IDE?
Контекст: У меня есть странная ошибка, которая заключается в том, что eclipse использует "неправильную" версию класса, тогда как моя конструкция ivy/ ant использует правильную версию, и поэтому я хочу, чтобы инструмент Eclipse лучше копировал classloader, используемый в моей чистой сборке. Чтобы сделать это, я думаю, что мне придется посмотреть файлы проекта /classpath Eclipse.
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="conf"/>
<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?ivyXmlPath=ivy.xml&confs=*"/>
<classpathentry kind="output" path="build"/>
</classpath>