Я пытаюсь понять файл Eclipse classpath, в частности, я хочу знать следующее:
Как JRE использует его (т.е. читает ли JVM этот xml файл напрямую, или eclipse как-то подает его в свой внутренний компилятор)?
Как сложные записи (например, путь ivy ниже) разбираются и включаются в JVM ClassLoader, когда я запускаю свои классы из IDE?
Контекст: У меня есть странная ошибка, которая заключается в том, что eclipse использует "неправильную" версию класса, в то время как моя сборка ivy / ant использует правильную версию, и поэтому я хочу настроить Eclipse, чтобы лучше имитировать загрузчик классов, используемый в моей чистой сборке. Чтобы сделать это, я думаю, мне нужно посмотреть на файлы Eclipse project/classpath.
<?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>