Apple'ın Java 6'sını nasıl tamamen kaldırabilir ve Oracle'ın Java 7'sini her şey için varsayılan hale nasıl getirebilirim?


12

Apple'ın Java 6'sını tamamen kaldırmak ve Oracle'ın Java 7'sini her program için varsayılan yapmak istiyorum. Örneğin, Eclipse ile Java 7 için JAVA_HOME'u ve TunnelBear için de aynısını belirtmek için eclipse.ini ile uğraşmak zorunda kaldım. Aptana için şans yok (yine de Apple'ın Java'sını istiyor) Oracle'ın Java'sını PATH açısından varsayılan yapmanın bir yolu var mı?

macos  java 

1
Java us / usr / bin / java Java 7 olması gerektiği gibi PATH için varsayılan olduğunu düşünüyorum. Ancak sorun .apps .plist dosyalarında başka bir şeye sahip olmakla ilgilidir
user151019

Yanıtlar:


4

Oracle'dan /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(veya en son sürüm ne olursa olsun ) yerleştirecek olan en son Java Geliştirme Kiti'ni (JDK) indirin ve yükleyin . Şimdi Terminal.app uygulamasını başlatın ve aşağıdaki komutları girin:

  1. cd /System/Library/Java/JavaVirtualMachines (uygun dizine geçin)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (her ihtimale karşı eski JDK'yı saklayın - bunu yapmak için bir yönetici şifreniz olması gerekir)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (yeni JDK kurulumunuzu uygulamaların eskisinin olmasını beklediği yere bağlayın)

Diğer jdk güncellemelerinde, symlink'i yeni dizine güncellemeniz gerektiğini unutmayın:

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 symlink oluşturmamalısınız, uygulama jdk'nin / System içinde olmasını beklemez. Bir şey olursa profilinizde JAVA_HOME ayarlamanız gerekir.
anddam

2

Bu talimatlar OS X Mavericks'te benim için iyi çalıştı.

  • Apple'ın JVM'lerini kaldırın

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
  • Yükleyici kayıtlarını kaldır

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
  • Yükleyici makbuzlarını kaldırın ( <dict>...</dict>com.apple ve java ile ilgili girişleri silin )

    $ sudo emacs /Library/Receipts/InstallHistory.plist
  • Java 7 için sembolik bağlantıları ayarlama

    $ sudo rm /usr/bin/java
    $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
  • İsteğe bağlı olarak sembolik bağlantı 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'dan en son Java güncellemesini yüklerseniz, bu aslında Java 6'yı kaldırmalıdır. Java 7'yi indirmek için doğrudan Oracle'ın web sitesine gidebilirsiniz. Sisteminizde yalnızca Java 7 olduğunda, bu varsayılan olarak ayarlanmalıdır.


Lion'da Java güncellemesi Apple'ın /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
java'sını

Yalnızca Java 7 kullanıyorum ve Java'da Apple güncellemeleri almak biraz sıkıcı. Ben dışarı istiyorum - henüz bu şekilde sahip başardı? (yani o kadar çok Apple, Java'ya özgü güncellemeleri zorlamaz; Doğrudan Oracle üzerinden hepsini alıyorum).
akauppi

0

Bunun eski bir iş parçacığı olduğunu biliyorum, ancak makinelerinde Adobe CS5 varsa, paketin çalışması için java'nın Apple 1.6 sürümüne sahip OLMALIDIR. 1.7 veya daha yüksek bir süreye ihtiyaç duyan Eclipse kullanıyordum. Apple sürümünün yerini alacağını düşündüm, ama olmadı. Apple sürümü Sistem / Kütüphane klasöründe ve Oracle sürümü Kütüphane klasöründedir.

Bu bilgiye ihtiyaç duyanlar için biraz daha fazla bilgi ekleyeceğimi düşündüm.

OS X Aslan


Bu bilgi diğer cevaplarda
user151019

Kontrol etmedim. Üzgünüm.
kdd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.