Bazı açılardan bu yanlış bir anlama geliyor, ancak umarım yakında daha iyi anlaşılır:
Paketlenmiş Apple JRE / JDK her zaman yüklenir /System/Library/Frameworks/JavaVM.framework/Versions/Current
; burada "Current", gerçek sürüme işaret eden bir bağlantıdır. Bu nedenle, birden fazla sürümü yükleyebilir ve Xcode veya başka bir IDE'de birden fazla sürüm kullanabilirsiniz.
Oracle ve yükleyicileri /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
, web tarayıcısı eklentisi için JDK / JRE'lerini ve içine JRE / JDK'nın tamamını yüklerler /Library/Java/JavaVirtualMachines/
.
Ek olarak, yazılım paketleri kendi JDK / JRE paketleriyle birlikte gelebilir. Örneğin, HP Peregrine Servis Merkezi bunu yapar.
Dolayısıyla, her uygulama kendi JDK / JRE'siyle birlikte geldiğinde, hangisini kullanacağınızı bazı yapılandırmalarda anlatmanız gerekir. Genel olarak, tüm kabuk tahrikli uygulamalar için genellikle bunun için ayarladığınız bir ortam değişkeni vardır ve buna JAVA_HOME denir. Tomcat gibi yazılımlar buna saygı duyuyor.
Şuna daha yakından bir göz atın:
endor-2:~ garex$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.0_45, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
1.7.0_71, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
Aşağıdaki java_home komutuyla kalıcı olarak Java 1.8 64 bit'e geçersiniz:
endor-2:~ garex$ java -fullversion
java full version "1.7.0_71-b14"
endor-2:~ garex$ /usr/libexec/java_home -v 1.8 -d64
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
endor-2:~ garex$ which java
/usr/bin/java
endor-2:~ garex$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Ancak unutmayın: bunu yapabilirsiniz, ancak bazı yazılımların bunu takip etmesini beklemeyin. Benim durumumda JRE ve JDK'yı kurdum .
Arama betiğinizde java_home komutunu kullanarak, uygulamanız için her zaman doğru sürümü yapılandırabilirsiniz, örn.
endor-2:~ garex$ /usr/libexec/java_home -v 1.8 -d64 -exec java -fullversion
java full version "1.8.0_45-b14"
endor-2:~ garex$ /usr/libexec/java_home -v 1.7.0 -d64 -exec java -fullversion
java full version "1.7.0_71-b14"
1.7.x'i kalıcı olarak kaldırmak için https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html adresini okuyun.