Понимание деклараций Eclipse classpath

Я пытаюсь понять файл Eclipse classpath, в частности, я хочу знать следующее:

  1. Как JRE использует его (т.е. читает ли JVM этот xml файл напрямую, или eclipse как-то подает его в свой внутренний компилятор)?

  2. Как сложные записи (например, путь 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&amp;confs=*"/>
    <classpathentry kind="output" path="build"/>
</classpath>
10
задан Joachim Sauer 22 October 2012 в 11:01
поделиться