Я пытаюсь понять путь к классам файл Eclipse, в частности, я хочу знать это:Понимание объявления пути к классам Eclipse,
Как это JRE использовать его (т.е. виртуальная машина читает этот XML-файл напрямую или затмение каким-то образом подает его во внутренний компилятор)?
Как сложные записи (например, путь плюща ниже) анализируются и включаются в JVM ClassLoader, когда я запускаю свои классы из моей среды IDE?
Контекст: У меня есть странная ошибка, которая является то, что затмение использует «неправильную» версию класса, в то время как мой плющ/муравей сборки использует правильную версию, и, таким образом, я хочу, чтобы инструмент Eclipse, чтобы лучше mimick загрузчик классов, используемый в моей чистой сборке. Для этого я думаю, что мне придется посмотреть файлы проекта/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>
Я не верю, что JVM ничего не знает о файле пути Eclipse. Вы можете сбить тестовый класс с основным блоком, который просто распечатывает System.getProperty («java.class.path»), который покажет вам, что все ваши сложные ссылки просто разрешены для размещения файлов jar на диске, которые затем загружается в обычный путь класса JRE. Если у вас есть непонятная ошибка с материалом Ivy, вы можете поднять его с помощью разработчиков плагина Ivy Eclipse? Удачи, разрешив вашу проблему – davidfrancis