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で選択することはできません。
誰もこの問題を経験しましたか?どうすれば解決できますか?
私の責任です。また、jdk 1.5を手動でインストールしましたが、更新プログラムによって移動されました。おそらく、jdk-1.5を正しい場所に復元するのを間違えたのでしょう。私の問題を解決するには、/System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK
を指す必要があるシンボリックリンク/System/Library/Frameworks/JavaVM.Framework/Version
を復元する必要がありました。
私にとっては、jdkリンクをたどるとEclipseで正常に動作します。
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
次のディレクトリが機能します:
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
「システム」なし
端末シェルで/ usr/libexec/Java_homeを実行します。
インストールされているすべてのJDKのリストが表示されます
MacOSX 10.10、IntelliJを備えたjdk 1.8では、以下を使用します。
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
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に。最高ではありませんが、それは私のエラーを修正しました!