1. ホーム
  2. java

[解決済み] eclipse の openjdk 1.7: 1.7 未満のソースレベルでは演算子が許可されない

2022-02-15 12:18:17

質問

Eclipseでエラーが発生します。

'<>' operator is not allowed for source level below 1.7 

java1.7を使っていないからでしょう。ただし、そうであることを除いては。少なくともopenjdk 1.7です(私のOSはOpenSuse 12.3です)。

ラグを減らすためにケプラーからジュノに戻して、このバグも解明しようとしたのですが、今のところ無駄です。

いくつか試したこと。 - eclipseのデフォルトランタイムはopensdk 1.7(ヘルプ、about、インストールの詳細にそう書いてあります)。 - プロジェクトプロパティ、java build ->ライブラリ。私は手動でopensdkの場所を追加しました。

Oracle版をインストールしたいのですが、opensuseのリポジトリからは1.6しか出てきません。私はすでにoracleが提供するrpmをインストールしようとしましたが、それは私のパスに自分自身を置かず、すべてを台無しにしたようなものだったので、再びそれを削除しました。

openjdkでも同様に動作するはずですが?それともバグがあるのでしょうか?

ps: junitも認識されなかったので、手動でjarファイルにリンクしてみました。おそらくこれは関連する情報です。

解決方法は?

プロジェクトの環境設定で、コンパイラの --source オプションを 1.7--target オプションを 1.7 もあります。 そのための専用のオプションボックスがあります。

プロジェクトを右クリックします。 選択 プロパティ . 選択 Javaコンパイラ をクリックします。 選択する 1.7 には コンパイラー準拠レベル . もし、その下の2つのドロップダウンが 1.7 のチェックを外してください。 デフォルトのコンプライアンス設定を使用する に設定し、それらを 1.7 .