【发布时间】:2010-10-31 19:54:45
【问题描述】:
我把“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 库之一。)
【问题讨论】:
-
是javanet.staxutils...还是java.net.staxutils..?
-
前者(并且它适用于编译,并且从命令行,表明它正在成功访问jar和类)。 java2s.com/Open-Source/Java-Document/XML/stax-utils/javanet/…