2011-11-11 10 views
0

可能な重複するメッセージの内容がわからない:
The constructor Date(…) is deprecated. What does it mean? (Java)それは

私は私のコードをコンパイルするとき、私はこのメッセージを取得しています。

H:¥Project¥MyGui.javaは、廃止予定のAPIを使用または上書きします。
詳細については、 を-Xlint:deprecationで再コンパイルしてください。

私はこれまで見たことがありませんが、プログラムの実行が停止してしまうことはありません。

誰かが説明して、それを修正する方法を教えてください。

+1

このメッセージはどの回線で生成されますか? – Vlad

+1

エラーメッセージには、問題の詳細とその詳細の取得方法に関する明確な説明が記載されています。 –

答えて

4

廃止予定とマークされたメソッドを使用またはオーバーライドしています。どちらが正確かを知りたい場合は、javac引数に-Xlint:deprecationを追加する必要があります。

推奨されていないAPIは通常、それに関連付けられたJavadocで推奨される選択肢を持つため、代わりに何を使用するかを教えてくれます。

+0

どういう意味ですか、javac引数に-Xlint:deprecationを追加する必要があります。 –

+0

'javac'を使ってコードをコンパイルするときには、' -Xlint:deprecation'という追加の引数を渡す必要があります。そのため、 'javac -Xlint:deprecation MyGUI.java'のようになります。 IDEを使用している場合は、コンパイラーの引数をどこかに追加できるように設定されています。 – Romain