web-dev-qa-db-ja.com

Eclipse:Java 1.7(非バインドライブラリ)を使用したフラストレーション

Eclipseの新規インストールでの新規プロジェクトで問題が発生しています。再現手順:

  1. このバージョンのEclipseをダウンロードします。 http://www.Eclipse.org/downloads/packages/Eclipse-ide-Java-developers/heliosr

  2. c:\ program files\Eclipse Javaに解凍します

  3. Eclipseを起動します。ワークスペースを選択

  4. File>New>Javaプロジェクト

  5. プロジェクト名:Hello World。 JRE:「実行環境JREの使用:JavaSE-1.7」

  6. ヒット、ライブラリタブに移動します。唯一のエントリは、JRE System Library [JavaSE-1.7](unbound)です。 「非バインド」とはどういう意味ですか?どうすれば修正できますか?

  7. HitFinish

期待:新しいプロジェクトは正常に動作します。

実際:2つのエラーがあります。

The project cannot be built until build path errors are resolved HelloWord  Unknown Java Problem
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord  Build path Build Path Problem

ここで何が間違っていますか?

更新:多分、実際にマシンにJava 7 JDKがありません。どうすれば確認できますか?

更新2:Java 7は実際にはまだ出ていない。甘い。

76
Nick Heiner

1)Javaがドライブにインストールされている場所を確認し、cmdプロンプトを開き、その場所に移動して「。\ Java -version」を実行して正確なバージョンを確認します。 、コントロールパネルで追加/削除モジュールを確認します。

2)jdk 7を実際にインストールした後、Eclipseに通知する必要があります。ウィンドウ->設定-> Java->インストールされたJRE。

105
Yoni

JDKを設定するには、次のビデオをご覧ください。 JDKの設定方法 次に、JDKを入手します。

  1. ビルドパスを右クリックして、「ビルドパス」を選択します
  2. [ビルドパスの構成]を選択します
  3. 「JRE System Library [JavaSE-1.7](unbound)」をクリックします
  4. 編集する
  5. 「代替JRE」を選択します
  6. 「インストール済みのJRE ..」ボタンをクリックします
  7. 追加を押す
  8. 「標準VM」の追加を選択します
  9. JREホームディレクトリを選択します-通常は「C:\ Program Files\Java\jre7」ディレクトリにあります
  10. 「完了」を押します
  11. 新しく表示された「Jre7」の再確認:「JREシステムライブラリ[JavaSE-1.7]」を編集するときに、jre7に対して「代替JRE」が選択されていることを確認します。
10
Anahit Serobyan

1)ビルドパスの構成に進みます。 2)バインドされていないJREライブラリを削除します。 3)ライブラリの追加-> JREシステムライブラリ.

その後、プロジェクトをコンパイルして完了します..

8
Mahesh

https://jdk7.dev.Java.net/ からマイルストーンビルドの1つを実際にダウンロードしてインストールしましたか?

これらの機能を試してみることができますが、安定していないので、それらに対してソフトウェアをリリースするべきではありません。

2
Sinjo

原因:これは、異なるlibおよびJARパスで新しいプロジェクトをインポートする場合の一般的なシナリオです。

私はこの問題に直面し、次の正確な手順を使用して解決しました。

  • プロジェクト> プロパティ
  • ビルドパス> ビルドパスの構成
  • "ライブラリ"タブを選択します
  • 「ライブラリを追加」をクリックします
  • 表示されたリストから"JRE System Library"を選択します
  • "Next"に続いて"Finish"ボタンが続きます

これにより、システムの適切で有効なJREパスが示されます。 乾杯:)

2
NarendraC

Eclipse eclipse.iniのインストール後のほとんどの時間は変更されます。 Eclipse.iniでjdkを変更すると、Eclipseはデフォルトでこのjdkを使用します。

Eclipseの新しいバージョンをインストールし、jdkに関連するEclipse.iniを変更するのを忘れたとしましょう。その後、Eclipseはjdkを見つけます。 Java 1.6が自動的に発見された(何もしなかった)としましょう。

Maven(M2E)を使用し、1.7 jdkを参照すると、イライラするメッセージが表示されます。ただし、Eclipse.iniで正しいjdkを構成するため、通常は表示されません。

それは私の場合でした。 Eclipseに設定されていないjdkをpomに参照しました。

スクリーンショットでは、1.7がEclipseによって構成および表示されていることがわかります。この場合、1.7と互換性のあるjreをpomに参照する必要があります!そうでない場合->イライラするメッセージ!

jdk 1.7 configured in Eclipse.ini and retrieved in installed jre

2
Rudy Vissers

更新しました Eclipse.iniキーと値のプロパティを持つファイル

-Dosgi.requiredJavaVersion=1.5 

-Dosgi.requiredJavaVersion=1.8

なぜなら、それは私のJavaバージョン。

また、選択されたJRE 1.8プロジェクトライブラリとして

1

キー値プロパティ-Dosgi.requiredJavaVersion = 1.7(または1.8)のいずれか該当するものでEclipse.iniファイルを更新しました。 - わたしにはできる。

1
Mahendran