我在擴展目錄([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庫之一。)
是javanet.staxutils ...還是java.net.staxutils ..? – Ram 2009-06-06 06:11:44
前者(和它適用於編譯,並從命令行,表明它成功訪問jar和類)。 http://www.java2s.com/Open-Source/Java-Document/XML/stax-utils/javanet/staxutils/IndentingXMLStreamWriter.java.htm – 13ren 2009-06-06 06:49:46