0

poi ライブラリを使用して Excel ファイルを編集するために Netbeans で Java プログラムを作成しました。コードは 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;

クラス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 に答える