2009-06-06 58 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还没有设置造成问题很长时间后面...

不知道现在。