0

私は現在数か月間進行中のプロジェクトに取り組んでいます。
コンパイル時に突然エラーが発生します。

Note: Some input files use unchecked or unsafe operations
Note: Recompile with -Xlint:unchecked for details.

-Xlint を追加すると、上記のメッセージは消えますが、表示される唯一のエラーは次のとおりです。

[javac] 1 error

ただし、約 45 の警告があります。それらのほとんどは新しくありません。
コンパイルが失敗する原因となる、見逃した新しい警告があるのでしょうか?

編集:プロジェクトがEclipseで適切にビルドされることを忘れていました。
週に一度、サーバー用のバージョンを生成するために ant を使用してビルドします。
問題を特定する方法があるかどうかを知りたいだけです。それ以外の場合は、最後の 30 件のコミットを確認するか、警告によって警告を修正する必要があると思います。

編集 2: 問題が修正されました。正確にはわかりませんが、ファイルエンコーディングを誤って推測した可能性のある外部エディターを使用して私のmodule.gwt.xmlを編集し、間違ったエンコーディングで非表示の文字を挿入したため、コンパイラーが適切な説明なしでエラーを出してください。(たぶん知らない)

では、このことからどのような教訓を学べばよいでしょうか。すべての警告を処理しますか? (常に可能かどうかはわかりません。)
ジェンキンスを使用していますか?(@Jayanが示唆したように)プロジェクトマネージャーは、私の会社でそのようなことに時間を投資することを決して承認しませんでした.

4

1 に答える 1

1

このエラーは通常、ジェネリック パラメータを使用するようになった非推奨バージョンのクラスを使用すると表示されます。たとえば、Java 6 以前では、JListすべてをオブジェクトとして扱い、プログラマーがすべてを正しくキャストする必要がありました。Java 7 では、JList現在JList<E>、パラメーターはリストに含まれるオブジェクトのタイプです。JList(ジェネリックなしで)引き続き機能しますが、発生しているようなエラーが発生します。

編集:ちなみに、これらの操作が安全でないと見なされる理由は、ジェネリックがないと、コンパイル時に型を比較できず、実行時にチェックする必要があるためです。

于 2012-08-06T08:05:15.840 に答える