web-dev-qa-db-ja.com

Mac OS X Java Update:私のjdkはどこですか?

IMac(Mac OS X 10.6.6)にjdkのバージョン1.6.0_24を含むJavaアップデートをインストールしました。このアップデートはjdkのディレクトリ構造を変更したと思います、そのため、Eclipseで設定することができません。更新前に、Eclipseはこのパスにリンクされていました:/System/Library/Frameworks/JavaVM.Framework/Versions/Current/Homeこれは実際には間違っているようです。現在、Eclipseをjdkにリンクできません。たぶんこれは正しいパスです:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home、 だが 1.6.0.jdkはディレクトリではないため、Eclipseで選択することはできません。

誰もこの問題を経験しましたか?どうすれば解決できますか?

26
javanna

私の責任です。また、jdk 1.5を手動でインストールしましたが、更新プログラムによって移動されました。おそらく、jdk-1.5を正しい場所に復元するのを間違えたのでしょう。私の問題を解決するには、/System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDKを指す必要があるシンボリックリンク/System/Library/Frameworks/JavaVM.Framework/Versionを復元する必要がありました。

6
javanna

私にとっては、jdkリンクをたどるとEclipseで正常に動作します。

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

enter image description here

21

次のディレクトリが機能します:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

「システム」なし

6

端末シェルで/ usr/libexec/Java_homeを実行します。

インストールされているすべてのJDKのリストが表示されます

4
Bernard Choi

MacOSX 10.10、IntelliJを備えたjdk 1.8では、以下を使用します。

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
1
Aki

CurrentJDKフォルダーもありませんでしたが、Mac OS El Capitanを実行しています。

エルキャピタンでは、/System/Library/Frameworks/JavaVM.framework/Versionsフォルダーの下にあり、SIPが保護しているため、フォルダー/Systemを変更することはできません( [SIP を無効にできますが、お勧めしません)、カスタムCurrentJDKソフトリンクは許可されません。

CurrentJDKを検索するレガシーソフトウェアを入手しましたが、パスを更新する方法がありませんでした。それを解決するために、 Java for OS X 2015-001 Appleが提供する(Java 1.6である)をインストールする必要があり、Versionsサブフォルダー構造を指すように修正しました古いJava 1.6に。最高ではありませんが、それは私のエラーを修正しました!

0
pierpytom