ant的java任务在jre / lib / ext目录中找不到jar

时间:2009-06-06 03:24:00

标签: java ant jar

我把“stax-utils.jar”放在扩展目录([JAVA_HOME] / jre / lib / ext)中,但是ant的java任务找不到它,给出了:

java.lang.NoClassDefFoundError: javanet/staxutils/IndentingXMLStreamWriter

奇怪的是,它适用于编译:ant的 javac 任务可以找到它。问题仅在于使用ant的 java 任务...

运行代码
  • 如果我从命令行使用java,就会找到jar,我可以使用它。

  • 如果我明确地将ant路径提供给扩展目录中该特定jar的类路径,它也可以工作。

(我以前见过这个问题,有一个XML库。)

3 个答案:

答案 0 :(得分:0)

尝试将其添加到ANT_HOME / lib

答案 1 :(得分:0)

您确定使用与JAVA_HOME对应的JVM吗?

答案 2 :(得分:0)

为时已晚......但我想知道原因......

因为它与JVM的类加载有关......而且这个类加载与CLASSPATH有关..我认为CLASSPATH没有被设置导致问题长时间回来......

Donot知道现在。