Eclipseの非バインドクラスパスコンテナー


115

Subversive for Eclipseを使用してプロジェクトをチェックアウトしたところ、次のエラーが発生しました。

  • ビルドパスエラーが解決されるまでプロジェクトをビルドできません
  • バインドされていないクラスパスコンテナー: 'JREシステムライブラリ[jdk1.5.0_08]'

最初のエラーは2番目のエラーが解決するとすぐに解決されると思います。JDK 1.5.0_08をインストールしてプロジェクトのjreシステムライブラリとして設定する必要があると思いますが、ダウンロードする場所が見つかりません。入手できる最も近いのはJDK 1.5.0_22です。

誰かが別の解決策(または私が思うjdk1.5.0_08のダウンロードリンク)を提供できたら、私はそれを感謝します。

回答:


95

FAQを考えるとプロジェクトファイルを共有することには利点があるように思われ、Javaプロジェクトの場合でも推奨される方法です(個人的にはそうしません)。

多分あなたのための次の仕事のいくつか:

  1. プロジェクトのプロパティを編集します(プロジェクトを右クリック、プロパティ、Javaビルドパス、ライブラリ、ライブラリの削除と追加)。
  2. 「プロジェクトファイル」なしでプロジェクトのファイルをインポートする
  3. http://java.sun.com/javase/downloads/index_jdk5.jspからJDK1.5をインストールし、パスを修正できるかどうかを確認します

28
または4.プロパティに移動-> Javaビルドパス->ライブラリタブ->エラーのあるシステムライブラリを選択->編集(右側)->代替JREを選択->完了。
Rajkiran 14年

プロジェクトファイルをインポートできないのですが?既存のプロジェクトでは、そのためのオプションはありません。私はaclipseに非常に慣れていません
Ricker Silva

175

次の方法で修正されたワークスペースを再作成すると、同様の問題が発生しました。

Eclipse-> Preferencesに移動し、Javaの下で「Installed JREs」を選択し、ボックスの1つをチェックしてデフォルトのJREを指定します。[OK]をクリックして、プロジェクトのプロパティに戻ります。[Javaビルドパス]セクションに移動し、[ライブラリ]タブを選択します。バインドされていないシステムデフォルトライブラリを削除し、[ライブラリを追加]ボタンをクリックします。「JREシステムライブラリ」を選択すると、問題ありません。


9
これでうまくいきました。最初のステップで[ウィンドウ]-> [設定]に移動する必要があり、最後のステップは、「ワークスペースのデフォルトJRE」を選択して[完了]をクリックすることです。
Steph

ええ、Eclipseでのダイアログの場所は、前のリリースまたは2つのリリースの間にかなり移動しました。以前の回答にあるすべての機能はそのまま残っていますが、「X-> Y-> Z」のパスは多くの場合異なります。
Ti Strga

18

これを修正するには:

  • プロジェクトを右クリック–>ビルドパス–>ビルドパスの構成
  • JREライブラリを選択して[編集]をクリックし、[ライブラリの編集]ウィンドウで、Eclipseで構成された代替JREを選択して、[完了]をクリックします。

1
もっとやったらいいけど、投票できるのは一回だけ。私の一日を救った
シャドウ

7

これはかなり古い質問で、最近この問題に遭遇しました。また、EclipseプロパティのInstalled JREセクションに正しいJDKが登録されていることを確認してください。正しいJDKを登録し、それをデフォルトとしてマークしましたが、それでもこのエラーが発生しました。欠けているピースがもう1つあります。

「インストール済みJRE」セクションで、ターゲットのランタイム環境の名前が、インポートしたプロジェクトで言及されているとおりであることを確認してください。たとえば、発生するエラーが-の場合Unbound classpath container: 'JRE System Library [JavaSE-1.8]'。次に、インストール済みのJREでJDK 1.8を登録する必要があり、その名前は角かっこで囲まれた正確な値でなければなりませんJavaSE-1.8。この場合はです。


実際にはこれが答えであり、問​​題が解決されます。この問題のすべての問題は、あなたが与えた理由が原因で発生します。+1
科学的方法

4

実際、この問題は、[設定]-> [Java]-> [インストールされているJRE]で修正する必要があります。目的のJREがリストに表示されている場合は、それを選択するだけです。

それ以外の場合は、最初にコンピュータにインストールして、「追加」->「標準VM」->「ディレクトリ」で追加できるようにする必要があります。ポップアップブラウザウィンドウで、「program files \ Java \ Jre#」のようなパスを選択します。 >「OK」。そして今、あなたはそれをリストから選択することができます。


3
  1. プロジェクトフォルダを右クリックして、下部の[プロパティ]に移動します
  2. Javaビルドパスに移動
  3. ライブラリ」タブをクリックます
  4. クラスパスを選択
  5. 右側の[ ライブラリ追加 ]ボタンをクリックします
  6. 選択 JREシステム・ライブラリーをし、クリック してから、完了を
  7. [ 適用]をクリックして閉じます 。エラーはIDEで消えます。


1

問題はあなたが

  • プロジェクトフォルダーをEclipseワークスペースにインポートします(プロジェクトで別のJreを使用する場合)。
  • Eclipseを更新または再インストールする
  • Jreまたはビルド関連の 設定を変更します。
  • または、構成の不一致があります

あなたが得る各誤って設定ファイル用の2つのエラーを

  • ビルドパスエラーが解決されるまで、プロジェクトはビルドできません。
  • バインドされていないクラスパスコンテナー: 'JREシステムライブラリ。

いいえ。問題のあるプロジェクトの数は少ない:

  1. プロジェクト選択しクイックフィックスを適用します(Ctrl + 1)
  2. どちらのデフォルトJREでプロジェクトのJREを交換するか、代替JREを指定します(またはJDKを)。

プロジェクト ->プロパティ(コンテキストメニューから)-> Java ビルドパス->ライブラリ-> 現在のバインドされていないライブラリを選択 ->削除->ライブラリを追加-> Jreシステムを右クリックしても同じことができます。ライブラリ-> デフォルトまたは代替 Jreを選択します

または、プロジェクトのコンテキストメニューで[ビルドパス]-> [ライブラリを追加]を直接選択します


しかし、あなたが多くのプロジェクトを持っているときにそのような問題を取り除く最良の方法は:

どちらか

  1. エクスプローラーで現在のワークスペース(プロジェクトがある)を開きます
  2. インポートしたプロジェクトの.settingsフォルダーにあるすべてのorg.eclipse.jdt.core.prefsファイルを削除します(削除中は注意してください。.metadataフォルダー内のファイルやフォルダーは削除しないでください。)**
  3. 今、プロジェクトの.classpathファイルを選択します(エラーが発生したもの)と開く(メモ帳++など)強力なテキストエディタでそれらを。
  4. 次のような 行を見つけて、<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> それを置き換えます <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. すべてのファイルを保存します。そして、最新の情報に更新または再起動のEclipse IDE。 問題はすべてなくなりました。

または

プロジェクトで使用されるJREを取得し、コンピューターにインストールして指定します。


0

「Unbound classpath container: 'JRE System Library [jdk1.5.0_08]」を表示するエラーメッセージをクリックし、左クリックして、クイックフィックスを選択します。すぐに、可能なオプションのリストが表示されなくなります。ライブラリの置換を選択します。インストールしたライブラリを選択します。よろしくお願いします。


0

プロジェクトのインポート中に同様の問題が発生しました。

問題は、「実行環境JREを使用する」を選択することです。これは、インポートされるプロジェクトで使用されるライブラリよりも低いものです。

この問題を解決するには2つの方法があります。

1.プロジェクトを初めてインポートするとき:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2.プロジェクトをワークスペースから削除し、再度インポートします。今回:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"

0

構築を停止した構成済みのワークスペースで:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

これは、最新の変更を加えて更新した後、共有プロジェクトで作業しているときに時々起こります。理由はわかりませんが、JREのインストールパスが、私のインストールパスと多少異なる場合があります。


0

を使用している人にとってsdkman、これは私を助けました。

使用例:
私は8.0.202-amzn
次のようにAzul Zuluをインストールすることを決めた識別子を使用していました:sdk install java 13.0.2-zulu

エラー: そして、私はこのバインドされていないエラーを受け取りました。

解決策:
1. Eclipse/でプロジェクトを右クリックしますSTS
。2。を選択します。Build Path> Configure Build Path...
3.ライブラリの下で、JREライブラリを削除し8.0.202-amzn
ます。私の場合は、4。ライブラリの下をクリックしModulepathますAdd Library...
。> 5.選択しJRE System Library、次へをクリックします。6
.選択しAlternate JREInstalled JREs...
7をクリックします。。以前に構成した値がそこにあるはずです
8.ある場合は編集し、ない場合は1を追加します
9.次のことを確認しnameます:13.0.2-zulu
10.そしてlocation(JREホーム)が:/Users/jumping_monkey/.sdkman/candidates/java/current
11.クリックApply and close
12.クリックFinish
13をクリックします出来上がり!

プロジェクトエクスプローラーにJREシステムライブラリ[13.0.2-zulu]が表示され、すべてのエラーが表示されなくなります

ブラボー!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.