AppleのJava 6を完全に削除し、OracleのJava 7をすべてデフォルトにするにはどうすればよいですか?


12

AppleのJava 6を完全に削除し、すべてのプログラムでOracleのJava 7をデフォルトにしたいと思います。たとえば、Eclipseでは、eclipse.iniをいじってJava 7のJAVA_HOMEを指定し、TunnelBearでも同じように指定する必要がありました。ただし、Aptanaには運がありません(AppleのJavaが必要です)。PATHに関してOracleのJavaをデフォルトにする方法はありますか?

macos  java 

1
/ usr / bin / javaはJava 7である必要があるため、Java 7がPATHのデフォルトです。ただし、問題は.plistファイルに何か他のものが含まれている
.appsにある-user151019

回答:


4

Oracleから最新のJava Development Kit(JDK)をダウンロードしてインストールします。これにより、/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(または最新バージョンが何であれ)インストールされます。次に、Terminal.appを起動して、次のコマンドを入力します。

  1. cd /System/Library/Java/JavaVirtualMachines (適切なディレクトリに変更します)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (念のため、古いJDKを保持します-これを行うには管理者パスワードが必要になります)

  3. 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

1.6.xシンボリックリンクを作成しないでください。アプリケーションはjdkが/ Systemにあることを期待しません。どちらかと言えば、プロファイルにJAVA_HOMEを設定する必要があります。
anddam

2

これらの指示は、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

0

さて、Appleから最新のJavaアップデートをインストールすると、実際にJava 6がアンインストールされるはずです。OracleのWebサイトに直接アクセスしてJava 7をダウンロードできます。システムにJava 7のみが含まれている場合、デフォルトになります。


Lionでは、JavaアップデートはAppleのjavaをアンインストールしませんでした-/ usr / bin / javaは現在Java 7ですが、Java 6はまだ使用可能です/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
user151019

私はJava 7のみを使用していますが、JavaでAppleアップデートを入手するのは少し面倒です。私はそれを望みます-誰もがそれをそのように持っていることができましたか?(つまり、AppleがJava固有の更新をプッシュしなかったので、すべてをOracleから直接取得しても大丈夫です)。
akauppi

0

これは古いスレッドですが、マシンにAdobe CS5がある場合、スイートを実行するにはApple 1.6バージョンのJavaが必要です。1.7以上が必要なEclipseを実行していました。Appleのバージョンを置き換えると思ったが、そうではなかった。AppleバージョンはSystem / Libraryフォルダーにあり、OracleバージョンはLibraryフォルダーにあります。

この情報が必要な人のためにもう少し情報を追加すると思いました。

OS Xライオン


その情報は他の回答にあります
-user151019

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