AppleのJava 6を完全に削除し、すべてのプログラムでOracleのJava 7をデフォルトにしたいと思います。たとえば、Eclipseでは、eclipse.iniをいじってJava 7のJAVA_HOMEを指定し、TunnelBearでも同じように指定する必要がありました。ただし、Aptanaには運がありません(AppleのJavaが必要です)。PATHに関してOracleのJavaをデフォルトにする方法はありますか?
AppleのJava 6を完全に削除し、すべてのプログラムでOracleのJava 7をデフォルトにしたいと思います。たとえば、Eclipseでは、eclipse.iniをいじってJava 7のJAVA_HOMEを指定し、TunnelBearでも同じように指定する必要がありました。ただし、Aptanaには運がありません(AppleのJavaが必要です)。PATHに関してOracleのJavaをデフォルトにする方法はありますか?
回答:
Oracleから最新のJava Development Kit(JDK)をダウンロードしてインストールします。これにより、/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk
(または最新バージョンが何であれ)インストールされます。次に、Terminal.appを起動して、次のコマンドを入力します。
cd /System/Library/Java/JavaVirtualMachines
(適切なディレクトリに変更します)
sudo mv 1.6.0.jdk backup.1.6.0.jdk
(念のため、古いJDKを保持します-これを行うには管理者パスワードが必要になります)
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk
(新しいJDKインストールを、アプリケーションが古いJDKを期待する場所にリンクします)
さらにjdkを更新する場合は、新しいディレクトリへのシンボリックリンクを更新する必要があることに注意してください。
sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
これらの指示は、OS X Mavericksでうまく機能しました。
AppleのJVMを削除する
$ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
インストーラーレコードを削除する
$ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
インストーラーの領収書を削除する(<dict>...</dict>
com.appleとjavaを参照するエントリーを削除する)
$ sudo emacs /Library/Receipts/InstallHistory.plist
Java 7のシンボリックリンクを設定する
$ sudo rm /usr/bin/java
$ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
オプションでシンボリックリンク JAVA_HOME
sudo rm /Library/Java/Home
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home
さて、Appleから最新のJavaアップデートをインストールすると、実際にJava 6がアンインストールされるはずです。OracleのWebサイトに直接アクセスしてJava 7をダウンロードできます。システムにJava 7のみが含まれている場合、デフォルトになります。
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
これは古いスレッドですが、マシンにAdobe CS5がある場合、スイートを実行するにはApple 1.6バージョンのJavaが必要です。1.7以上が必要なEclipseを実行していました。Appleのバージョンを置き換えると思ったが、そうではなかった。AppleバージョンはSystem / Libraryフォルダーにあり、OracleバージョンはLibraryフォルダーにあります。
この情報が必要な人のためにもう少し情報を追加すると思いました。
OS Xライオン