2009-06-06 57 views
0

我在擴展目錄([JAVA_HOME]/jre/lib/ext)中放置了「stax-utils.jar」,但ant的java任務可以「找不到它,贈送:ant的java任務無法在jre/lib/ext目錄中找到jar

java.lang.NoClassDefFoundError: javanet/staxutils/IndentingXMLStreamWriter 

奇怪的是,它的工作原理編譯:螞蟻的javac的任務可以找到它。問題是隻與運行的代碼,用螞蟻的的Java任務...

  • 如果我用java命令行,罐子被發現,我可以從它使用類。

  • 如果我明確地將ant類路徑指向擴展目錄中特定的jar,它也可以。

(我以前見過這個問題,用XML庫之一。)

+0

是javanet.staxutils ...還是java.net.staxutils ..? – Ram 2009-06-06 06:11:44

+0

前者(和它適用於編譯,並從命令行,表明它成功訪問jar和類)。 http://www.java2s.com/Open-Source/Java-Document/XML/stax-utils/javanet/staxutils/IndentingXMLStreamWriter.java.htm – 13ren 2009-06-06 06:49:46

回答

0

嘗試將其添加到ANT_HOME/lib目錄

+0

不,這沒有奏效。 – 13ren 2009-06-06 06:31:19

0

你確信你使用對應於JVM您JAVA_HOME?

0

已經太晚了。但我不知道這樣做的原因...

因爲它是由JVM相關的類加載...這類加載關係到CLASSPATH ..我覺得CLASSPATH還沒有設置造成問題很長時間後面...

不知道現在。