2009-03-05 12 views
5
java.lang.VerifyError: (class: a method: parse signature: 
()Z) Incompatible argument to function 

public boolean parse() { 


} 

このエラーは何を意味し、エラーjavaのLANG

+0

使用しているJVM、ホストプラットフォームなどの背景情報とともに、*完全なコード例を付けることはできますか? – JesperE

答えて

5

通常、この種のエラーは、あなたが実行しているよりも、あなたはライブラリの別のバージョンでコンパイルされているバージョンの問題に関連しています。また、1.4コンパイラが別の方法で選択するJava 1.5型強制変換で発生する可能性のある、非常に微妙なバリエーションもあります。 1.5ですべてを再コンパイルし、同じバージョンを使用していることを確認してください。

1

のこれらの種類を修正する方法私は、この検出されたエラーを確認:「検証」はクラスファイルという 検出したときにスローされ

を、整形式はありますが、 には何らかの内部が含まれています 不一致またはセキュリティの問題です。 Java API

ブール値を返しましたか?

環境設定の詳細を教えてください。セキュリティの問題は重要だと思います。

2

通常、これはJava 1.5または6の互換性の問題です(古い1.4 javacでJava5または6のコードをコンパイルしようとした場合など)。

すべての.classファイルを消去し、最初から再構築して、JDKとJREが同じレベルにあることを確認します。


それはまた、あなたの地元のものに「の項目を返す」サードパーティのクラスメソッドから悪い型キャストできます。

0

よく、最初の戻り値はmissongであると思われます。 ブール値を返す必要があります。 これは問題ではありません。 あなたが解決できない参照を作成するときに例外のこの種は ためのループ

でassignementのように、表示されます(I = I;!私= XX;私は++)

チェックなどの参照を。

ルイス

関連する問題