not: Bu çözümler, Java 8 ve yeni Java 13 dahil olmak üzere çeşitli Java sürümleri ve listelenen sürüm yöneticileri tarafından kapsanan diğer önceki Java sürümleri için çalışır. Bu, OpenJDK, Oracle, IBM, Azul, Amazon Correto, Graal ve diğer alternatif JDK'ları içerir. Java 7, Java 8, Java 9, Java 10, Java 11, Java 12 ve Java 13 ile kolayca çalışın!
JDK geçişini yönetmenin yanı sıra kurulumu nasıl yapacağınızla ilgili birkaç seçeneğiniz vardır. Kurulum Homebrew, SDKMAN , Jabba veya manuel kurulum ile yapılabilir. Anahtarlama JEnv , SDKMAN , Jabba veya manuel olarak yapılabilir JAVA_HOME
. Bunların hepsi aşağıda açıklanmaktadır.
Kurulum
İlk olarak, Homebrew, SDKMAN veya tar.gz dosyasının elle yüklenmesi dahil olmak üzere tercih ettiğiniz herhangi bir yöntemi kullanarak Java'yı yükleyin. Manuel kurulumun avantajları, JDK'nın konumunun Mac OSX için standart bir konuma yerleştirilebilmesidir.
SDKMAN ile yükle
Bu, JDK'yı standart olmayan bir dizine yüklediği bir uyarı ile hem kurulum hem de sürüm anahtarlamasını işleyebilmesi için basit bir modeldir.
< aşağıya bakın "SDKMAN ile sürümleri yükleme ve değiştirme" >
Jabba kullanarak yükleme
Bu aynı zamanda hem kurulum hem de sürüm anahtarlamanın aynı araç tarafından ele alınması bakımından basit bir modeldir. Kurulumlar standart olmayan bir dizine yapılır.
< aşağıya bakın "Jabba ile sürümleri yükleme ve değiştirme" >
OpenJDK indirme sayfasından manuel olarak yükleyin:
Mac OSX için OpenJDK'yi http://jdk.java.net/ adresinden indirin (örneğin Java 13 )
OpenJDK tar arşivini arşivden jdk-13.jdk
çıkarın /Library/Java/JavaVirtualMachines/
ve JDK yüklemelerinin standart ve beklenen konumu olduğundan , sonuçta ortaya çıkan klasörü (ör. ) Klasörünüze yerleştirin. Gerçekte istediğiniz yere de kurabilirsiniz.
Homebrew ile yükle
3 Ekim 2018'den önce Homebrew Cask'ta bulunan Java sürümü gerçekten de Oracle JVM idi. Ancak şimdi OpenJDK olarak güncellendi. Homebrew'u güncellediğinizden emin olun, ardından yüklenebilecek en son sürümü göreceksiniz.
Henüz yapmadıysanız Homebrew'u yükleyin . Güncellenmiş olduğundan emin olun:
brew update
Henüz yüklemediyseniz (veya artık 3. adımda eski Java sürümlerini görmüyorsanız) fıçılar simgesine dokunun:
brew tap homebrew/cask-versions
ve AdoptOpenJDK sürümleri için şu dokunun:
brew tap adoptopenjdk/openjdk
Bu fıçılar Java sürümlerini sık sık değiştirir ve orada ek Java sürümleriyle başka musluklar olabilir.
Yüklenebilir sürümleri arayın:
brew search java
veya AdoptOpenJDK sürümleri için:
brew search jdk
Kurulacak sürümle ilgili ayrıntıları kontrol edin:
brew cask info java
veya AdoptOpenJDK sürümü için:
brew cask info adoptopenjdk
Gibi JDK belirli bir sürümünü yükleyin java11
, adoptopenjdk8
ya da sadece, java
ya adoptopenjdk
akımı. Örneğin:
brew cask install java
Eski sürümlere giden tam yolu da kullanabilirsiniz:
brew cask install homebrew/cask-versions/java11
Ve bunlar /Library/Java/JavaVirtualMachines/
Mac OSX'te beklenen geleneksel konum olan kurulacak .
Diğer kurulum seçenekleri:
OpenJDK'nın diğer bazı lezzetleri:
Azul Systems Java Zulu sertifikalı OpenJDK yapıları, sitelerindeki talimatlar izlenerek kurulabilir.
Zulu®, Java SE standardıyla tam uyumlu, OpenJDK sertifikalı bir yapıdır. Zulu% 100 açık kaynak kodlu ve serbestçe indirilebilir. Artık Java geliştiricileri, sistem yöneticileri ve son kullanıcılar, dağıtım esnekliği ve yükseltme zamanlaması üzerinde denetim ile açık kaynaklı Java'nın tüm avantajlarından yararlanabilirler.
Amazon Correto OpenJDK yapılarının sürüm 8 veya sürüm 11 (diğer sürümler geliyor) için kullanımı kolay bir kurulum paketi vardır ve/Library/Java/JavaVirtualMachines/
Mac OSX'tekistandartdizineyüklenir.
Amazon Corretto, Açık Java Geliştirme Kiti'nin (OpenJDK) ücretsiz, çok platformlu, üretime hazır bir dağıtımdır. Corretto, performans geliştirmelerini ve güvenlik düzeltmelerini içerecek uzun vadeli destekle birlikte gelir. Amazon, Corretto'yu binlerce üretim hizmetinde dahili olarak çalıştırıyor ve Corretto, Java SE standardıyla uyumlu olarak onaylandı. Corretto ile Linux, Windows ve macOS gibi popüler işletim sistemlerinde Java uygulamaları geliştirebilir ve çalıştırabilirsiniz.
JDK'm nerede?!?!
Önceden yüklenmiş Java JDK'lerinin varsayılan sistem konumlarına yüklenmiş konumlarını bulmak için şunu kullanın:
/usr/libexec/java_home -V
Java Sanal Makinelerini Eşleştirme (6):
13, x86_64: "OpenJDK 13" /Library/Java/JavaVirtualMachines/openjdk-13.jdk/Contents/Home 12, x86_64: "OpenJDK 12" / Library / Java / JavaVirtualMachines / jdk-12 .jdk / İçindekiler / Ev
11, x86_64: "Java SE 11" /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
10.0.2, x86_64: "Java SE 10.0.2" / Kütüphane / Java / JavaVirtualMachines /jdk-10.0.2.jdk/Contents/Home
9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
1.8.0_144, x86_64: "Java SE 8" / Kütüphane /Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Düğmesini kullanarak yalnızca belirli bir Java sürümünün konumunu da bildirebilirsiniz -v
. Örneğin, Java 13 için:
/usr/libexec/java_home -v 13
/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
Yüklü JDK'ların konumunu bilmek, JEnv gibi araçları kullanırken veya SDKMAN'e yerel kurulum eklerken veya Jabba'da bir sistem JDK'sını bağlarken de yararlıdır ve bunları nerede bulacağınızı bilmeniz gerekir.
Diğer araçların yüklediği JDK'ları bulmanız gerekirse, bu konumları kontrol edin:
- SDKMAN aşağıdakilere yükler:
~/.sdkman/candidates/java/
- Jabba,
~/.jabba/jdk
Sürümleri manuel olarak değiştirme
Java çalıştırılabilir dosyası, JDK'nın yapılandırıldığı her şeyi kullanacak bir sarıcıdır JAVA_HOME
, böylece kullanılan JDK'yı da değiştirmek için değiştirebilirsiniz.
Örneğin, JDK 13'ü /Library/Java/JavaVirtualMachines/jdk-13.jdk
en yüksek sürüm numarası olarak yüklediyseniz veya yıldız işaretini kaldırdıysanız , varsayılan olarak ayarlanmalıdır, eğer değilse:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
Ve şimdi Java yürütülebilir dosya ne olursa olsun, bunu görecek ve doğru JDK kullanacaktır.
/usr/libexec/java_home
Yardımcı programı daha önce açıklandığı gibi kullanmak, takma adlar oluşturmanıza veya farklı JDK yüklemelerinin konumlarını belirleyerek Java sürümlerini değiştirmek için komutlar çalıştırmanıza yardımcı olur. Örneğin, sizin için .profile
veya sizin .bash_profile
için değiştirmek JAVA_HOME
üzere kabuk takma adları oluşturma :
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_9_HOME=$(/usr/libexec/java_home -v9)
export JAVA_10_HOME=$(/usr/libexec/java_home -v10)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
export JAVA_12_HOME=$(/usr/libexec/java_home -v12)
export JAVA_13_HOME=$(/usr/libexec/java_home -v13)
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java9='export JAVA_HOME=$JAVA_9_HOME'
alias java10='export JAVA_HOME=$JAVA_10_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
alias java12='export JAVA_HOME=$JAVA_12_HOME'
alias java13='export JAVA_HOME=$JAVA_13_HOME'
# default to Java 13
java13
Sonra sürümleri değiştirmek için, sadece takma adı kullanın.
java8
java -version
Java sürümü "1.8.0_144"
Elbette, JAVA_HOME
manuel olarak ayarlamak da işe yarıyor!
JEnv ile sürüm değiştirme
JEnv , Java JDK'ların makinede zaten var olmasını bekler ve herhangi bir konumda olabilir. Yüklü Java JDK'larını genellikle içinde bulabilirsiniz/Library/Java/JavaVirtualMachines/
. JEnv, geçerli kabuk için biri olan Java'nın genel sürümünü ve bazı projeler diğerlerinden farklı sürümler gerektirdiğinde kullanışlı olan dizin başına yerel sürümü ayarlamaya izin verir.
Henüz yapmadıysanız, manuel kurulum veya Homebrew kullanımı için http://www.jenv.be/ sitesindeki talimatları JEnv yükleyin .
Herhangi bir Java sürümünü JEnv'e ekleyin ( bunu başka bir yere yerleştirdiyseniz dizini ayarlayın ):
jenv add /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
Bu komutu kullanarak genel sürümünüzü ayarlayın:
jenv global 13
jenv add
Benzer şekilde kullanarak diğer mevcut sürümleri ekleyebilir ve mevcut sürümleri listeleyebilirsiniz. Örneğin Java 8:
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
jenv versions
Daha fazla komut için JEnv belgelerine bakın . Artık herhangi bir zamanda tüm sistem, kabuklar veya yerel dizin için herhangi bir Java sürümü (Oracle, OpenJDK, diğer) arasında geçiş yapabilirsiniz.
JAVA_HOME
JEnv kullanırken yönetmeye yardımcı olmak için dışa aktarma eklentisini sizin için bunu yapabilirsiniz.
$ jenv enable-plugin export
You may restart your session to activate jenv export plugin echo export plugin activated
Dışa aktarma eklentisi JAVA_HOME
önceden ayarlanmışsa ayarlanmayabilir, bu nedenle JEnv tarafından yönetilebilmesi için profilinizdeki bu değişkeni temizlemeniz gerekebilir.
Ayrıca jenv exec <command> <parms...>
tek komutları çalıştırmak JAVA_HOME
ve PATH
başka bir kabuk açmak da dahil olmak üzere bir komut için doğru şekilde ayarlamak için kullanabilirsiniz.
SDKMAN ile sürümleri yükleme ve değiştirme
SDKMAN biraz farklıdır ve hem kurulumu hem de anahtarlamayı işler. SDKMAN ayrıca kurulu JDK'ları genellikle kendi dizin ağacına yerleştirir~/.sdkman/candidates/java
. SDKMAN, global bir varsayılan sürüm ve geçerli kabuğa özel bir sürüm ayarlamaya izin verir.
SDKMAN'ı https://sdkman.io/install dizininden yükleyin
Sürüm kimliğini bildiğinizden emin olmak için kullanılabilir Java sürümlerini listeleyin
sdk list java
Bu sürümlerden birini yükleyin, örneğin Java 13:
sdk install java 13.0.0-open
13'ü varsayılan sürüm yap:
sdk default java 13.0.0-open
Veya oturum için 13'e geçin:
sdk use java 13.0.0-open
List komutunu kullanarak yükleme için kullanılabilir sürümleri listelediğinizde, çok çeşitli Java dağıtımları göreceksiniz:
sdk list java
Ve JDK 8 gibi ek sürümleri yükleyin:
sdk install java 8.0.181-oracle
SDKMAN önceden yüklenmiş mevcut sürümlerle çalışabilir. Sadece kendi sürüm etiketinizi ve JDK'nın konumunu veren yerel bir kurulum yapın:
sdk install java my-local-13 /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
Ve özgürce kullanın:
sdk use java my-local-13
Daha fazla bilgi mevcuttur SDKMAN Kullanımı Kılavuzu ile birlikte oluyor diğer SDK kurulumu ve yönetebilirsiniz.
Sürümleri değiştirdikçe SDKMAN sizin PATH
ve sizin JAVA_HOME
için otomatik olarak yönetilecektir .
Jabba ile sürümleri yükleme ve değiştirme
Jabba ayrıca hem kurulumu hem de anahtarlamayı yönetir. Jabba ayrıca kurulu JDK'ları genellikle kendi dizin ağacına yerleştirir~/.jabba/jdk
.
Ana sayfadaki talimatları izleyerek Jabba'yı yükleyin .
Mevcut JDK'ları listele
jabba ls-remote
Java JDK 12'yi yükleyin
jabba install openjdk@1.12.0
Kullanın:
jabba use openjdk@1.12.0
Ayrıca sürüm adlarını takma adlandırabilir, mevcut JDK'lara bağlanabilir ve GraalVM, JDK'yi Kabul Et, IBM JDK ve daha fazlası gibi ilginç JDK'ların bir karışımını bulabilirsiniz. Tam kullanım kılavuzu yanı ana sayfasında mevcuttur.
Sürümleri değiştirdiğinizde Jabba sizin PATH
ve sizin JAVA_HOME
için otomatik olarak yönetilecektir .