我在Netbeans中创建了一个Java程序,使用poi库编辑Excel文件 代码在Netbeans中工作正常,但是在构建jar文件并通过命令提示符执行它时,在调用某个函数时会出现错误,即存在外部jar。
但是我已将目标代码包含在bulid.xml中..在商店中创建的jar文件也不起作用,而且在dist文件夹中创建的jar文件也会出现此错误:
Exception in thread "AWT-EventQueue-0" java.lang.Nosuchmethoderror: org.apache.xmlbeans.xmloptions.setsaveaggresivenamespaces()Lorg/apache/xmlbeans/xmloptions;
我已经检查了jar文件中存在的类org.apache.xmlbeans.xmloptions
。
有什么想法吗?
答案 0 :(得分:1)
Exception in thread "AWT-EventQueue-0" java.lang.Nosuchmethoderror:
似乎你在classpath中有错误的jar版本。 jar的低版本(或)比你的代码更高版本。
我检查过类org.apache.xmlbeans.xmloptions
没有抱怨找不到类,但是它说classpath中可用的类具有与您在代码中调用的方法签名不同的方法签名。
示例:Jar has method add(int a, int b); but your code calling(int a);