2

@Override注釈を付けて通常のJavaプログラムをコンパイルしています(チュートリアルからインターネットからソースをダウンロードしました)。今、それjavacは不平です

annotations are only available if source level is 5.0

SO または他のサイトに関するすべての質問は、これを Eclipse に関連付けていますが、私は Eclipse を使用していません。コマンドラインからコードをコンパイルしています。どうすれば問題を解決できますか。

役立つ情報を次に示します。

$java -version
 java version "1.6.0_13-b03
 (some other not so useful info)

編集:

$javac -version
 Eclipse Java Compiler v_677_R32x, 3.2.1 release,....

コンパイルするコマンド:

javac User.java

User.java通常のJavaファイルです。これを除いて、確かにエラーはありません。

4

5 に答える 5

2

こんにちは、上記の問題は解決しました。以下の手順に従ってください。

  1. プロジェクトを右クリックして、 を選択しますProperties
  2. に移動し、Java Compilerプロジェクト固有の設定を有効にするを確認します。
  3. システムにインストールされているJdkバージョンに応じてバージョンを設定します。jdk例: 1.5、1.6、1.7
于 2014-04-03T12:41:46.703 に答える
0

プロジェクトのプロパティ -> Java Build Path/Libraries タブで、JRE System Library 6 環境があることを確認してください。

Eclipse を使用してビルドしていないため、コンパイラに -source パラメータを使用して、より高い言語レベルを使用するように指示する必要があります。興味深いことに、Eclipse コンパイラのデフォルトは、Oracle コンパイラが使用する 6 ではないようです。

于 2013-09-05T07:52:46.240 に答える
0

コマンド ラインで、javac コマンドの -source オプションを使用してバージョンを指定します。javac の公式ドキュメントは次のとおりです。 http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javac.html

于 2013-09-05T07:56:41.430 に答える