我想了解Eclipse的類路徑的文件,特別是,我想知道這一點:瞭解Eclipse的類路徑聲明
是怎樣的JRE使用它(即是JVM閱讀本xml文件直接,或者是eclipse以某種方式將其饋入其內部編譯器)?
當我從我的IDE運行我的類時,如何將複雜條目(如下面的Ivy路徑)解析併合併到JVM ClassLoader中?
語境:我有一個奇怪的錯誤,這是Eclipse是使用一類的「錯誤」的版本,而我的常春藤/ Ant構建使用的是正確的版本,因此我想工具Eclipse來更好模仿我純粹構建中使用的類加載器。爲了做到這一點,我想我將不得不看看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類路徑。如果你對常青藤的東西有一個模糊的錯誤,那麼你可能想和常青藤Eclipse插件的開發者一起提出它?祝你好運,解決您的問題 – davidfrancis 2012-02-14 12:08:28