0

JFreeChart ChartComposite クラスを拡張しています。拡張クラスのインスタンスを作成しようとすると、java.lang.VerifyError : .... incompatible object argument for function callエラーが発生します。

4

2 に答える 2

3

実質的にspeacking:

これは主に、あるバージョンのライブラリに準拠しているが、別のバージョンのライブラリで実行している場合に発生します。

より正確には、VerifyErrorはLinkageErrorの一種です。LinkageErrorのjavadocから: 「LinkageErrorのサブクラスは、クラスが別のクラスに何らかの依存関係を持っていることを示します。ただし、後者のクラスは、前者のクラスのコンパイル後に互換性なく変更されました。」

于 2009-11-03T09:23:01.063 に答える
1

コードをコンパイルしたのとは異なるバージョンのJARに対して実行している可能性がありJFreeChartます-スタックトレースには、問題のあるメソッドについての情報が含まれていますか?

別の可能性としては、JFreeChartがクラスパス上のサードパーティライブラリの特定のバージョンを予期しているのに対し、別のバージョンで実行している場合があります。

于 2009-11-03T09:23:54.383 に答える