0

次のエラーが発生します。

エラー 1006: %function_name% は関数ではありません

という名前の out プロジェクトに 2 つの util クラスがありArrayUtilsます。それらのすべての関数はpublic staticです。別の開発者 %function_name%が の 1 つに機能を追加しましArrayUtilsた。コードでこのメソッドを使用します。アプリケーション全体を再コンパイルしました。コンパイルはOKで、IDE(IntelliJ IDEA)はこのメソッドを正常に検出します(インポートは正しいです)。しかし、実行時に上記のエラーが発生しました。最も奇妙なことは、このコードが他の開発者のマシンでも正常に機能することです。

PS Browser キャッシュ、IntelliJ IDEA キャッシュ、および Maven (ビルド ツールとして使用) ローカル リポジトリがクリアされましたが、何も役に立ちませんでした。

4

1 に答える 1

0

このエラーには 2 つの理由があります。

  1. 別のプリコンパイル済みライブラリに ArrayUtils クラスがあり、リンケージを介して ArrayUtils にアクセスでき、ライブラリを古いバージョンのクラスにリンクしようとしています。
  2. そのArrayUtilsの依存関係を含む別のライブラリがあり、リンケージがそれに置き換えられました。したがって、結果として、プロジェクト スコープに 2 つの ArrayUtils があります。それを見つけて削除してみてください。
于 2012-09-27T08:21:53.450 に答える