我把“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库。)
答案 0 :(得分:0)
尝试将其添加到ANT_HOME / lib
答案 1 :(得分:0)
您确定使用与JAVA_HOME对应的JVM吗?
答案 2 :(得分:0)
为时已晚......但我想知道原因......
因为它与JVM的类加载有关......而且这个类加载与CLASSPATH有关..我认为CLASSPATH没有被设置导致问题长时间回来......
Donot知道现在。