我在扩展目录([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