0

我已经在 Netbeans 中制作了一个 Java 程序来使用 poi 库编辑 Excel 文件,该代码在 Netbeans 中运行良好,但是在构建 jar 文件并通过命令提示符执行它之后,当调用某个函数时出现错误,即存在外部 jar .

但是我已经在 bulid.xml 中包含了目标代码。在 store 中创建的 jar 文件也不起作用,并且在 dist 文件夹中创建的 jar 文件也给出了这个错误:

Exception in thread "AWT-EventQueue-0" java.lang.Nosuchmethoderror: org.apache.xmlbeans.xmloptions.setsaveaggresivenamespaces()Lorg/apache/xmlbeans/xmloptions;

我已经检查了该类org.apache.xmlbeans.xmloptions是否存在于 jar 文件中。

有什么想法吗?

4

1 回答 1

1
Exception in thread "AWT-EventQueue-0" java.lang.Nosuchmethoderror: 

看来您在类路径中的 jar 版本错误。比您的代码更低版本(或)更高版本的 jar。

我检查了类 org.apache.xmlbeans.xmloptions

它不是抱怨找不到类,而是说类路径中可用的类与您在代码中调用的方法签名不同。

例子: Jar has method add(int a, int b); but your code calling(int a);

于 2012-07-18T11:42:57.980 回答