Netbeans中的Java代码可以工作,但是通过cmd提示符执行jar会产生nosuchmethod错误异常

时间:2012-07-18 11:40:43

标签: java netbeans apache-poi

我在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

有什么想法吗?

1 个答案:

答案 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);