10

Mac OS 10.6 を使用していますが、バックアップ データを復元した後、Eclipse が動作しなくなりました。次のエラーが表示されます。

The container 'JRE System Library [JavaSE-1.6]' references non existing library '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar'       

Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'Proba'

Java Development Kit (Help -> Install new software) を再度インストールしようとしましたが、実際には Eclipse によってインストールされましたが、(Eclipse -> Preferences -> Java -> Installed JREs) に移動すると、エラーが発生"Installed JRE location no longer exists. JRE will be removed. Reason: JRE removed"し、JREs ウィンドウがインストールされました。は確かに空です。そして、Java コードはまだコンパイルされません。

解決策:に移動してEclipse -> Preferences -> Java -> Installed JREs -> Execution Environment、JAVA SE 6 パッケージ (JAVA SE 7 で動作する可能性があります) を選択し、右側で互換性のある JRE を選択します。

Eclipse をリロードします。

4

6 に答える 6

19

2 つの可能性:

1. インストールされている JRE を更新します
(問題に応じて、次のいずれかを行います)。

  • Installed JREs失敗した JVMのインスタンスを削除して再作成します。

    Eclipse -> Preferences -> Java -> Installed JRE

  • 新しいバージョンの Java をインストールします。(ここで入手できます)、Eclipse の「インストール済み JRE」を使用して新しいインスタンスを作成します。デフォルトとして設定します。

    Eclipse -> Preferences -> Java -> Installed JRE

(ご指摘のとおり) 2. JRE と互換性があるように を
更新します。Execution Environment

に移動してEclipse -> Preferences -> Java -> Installed JREs -> Execution Environment、互換性のある環境を選択します。

于 2014-02-11T14:57:41.290 に答える
3

これを修正する方法は次のとおりです。

  1. Lion などの Mac の一部のバージョンには JDK が付属していません。http://connect.apple.comから直接ダウンロードできます。はい、Apple ID でサインアップしてログインする必要があります。ダウンロード欄は右側にあります。そして、あなたは自分の道を見つけることができるはずです。

  2. jdk は別の場所にインストールされます。これにより、IDE (Eclipse など) がソース コードと javadoc を見つけることができなくなります。

  3. これを書いている時点で、JDK は次の場所にあります: /Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home これは間違いなく時間の経過とともに変化します。

  4. Eclipse 設定を開き、Java --> インストール済み JRE ページに移動します。

  5. 「JVM コンテンツ (MacOS X デフォルト) を使用するのではなく、上記の JDK の場所を使用する必要があります。

  6. 執筆時点では、検索ボタンは新しい JDK の場所を認識していませんでした。[追加] ボタンをクリックして、自分で探し出す必要があります。

  7. JRE の追加ウィザードで、JRE タイプに「MacOS X VM」を選択します。

  8. JRE 定義ページでは、次の情報を入力する必要があります。 JRE ホーム:/Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home

  9. 他のフィールドは自動入力され、デフォルトの JRE 名は「Home」になります。これをもっと意味のあるものにすばやく修正できます: JRE name:System JDK

  10. ウィザードを終了し、インストール済みの JRE ページに戻ります。

  11. リストから「System JDK」を選択します。これで、java.lang.String などの基本クラスの javadocs が正しく表示され、デバッグ時にソース コードが正しく表示されるようになりました。

于 2014-02-14T11:49:06.523 に答える
2

上記のエラーは、JRE/JDK が移動した Eclipse 変数と、Eclipse 内で定義された関連変数が現在存在しない場所を指していることを示しています。

あなたがしなければならないことは、これらの変数が新しい場所を指すようにすることだけです。

于 2014-02-12T08:58:47.440 に答える
0

Spring Tool Suite(v 3.7.2) で同じ問題が発生し、これを解決するために次の手順を実行しました。

  1. cd $JAVA_HOME/jre (Mac の場合)
  2. pwd (これにより、JRE ディレクトリの場所がわかります)
  3. STS > 設定 > インストール済みの JRE > JRE の場所を追加
于 2016-12-03T23:31:28.383 に答える