Mac'te Java 8 nasıl kurulur


993

Java 8 gerektiren en son JavaFX ile bazı programlama yapmak istiyorum. IntelliJ 13 CE ve Mac OS X 9 Mavericks kullanıyorum. Oracle'ın Java 8 yükleyicisini çalıştırdım ve dosyalar bitmiş gibi görünüyor

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

ancak önceki sürümler

/System/Library/Java/JavaFrameworks/jdk1.6....

En son yükleyicinin bunu neden /Libraryyerine koyduğundan emin değilim /System/Library(ne fark eder). Ancak /usr/libexec/java_home1.8'i bulamıyor, bu nedenle mevcut java sürümünüzü nasıl ayarlayacağınızla ilgili bulduğum tüm yayınlar çalışmıyor. 1.8 /System/Library...yolunda gibi görünmesini sağlamak için sembolik bir bağlantı eklemeye çalıştım , ama yardımcı olmuyor. /usr/libexec/java_home -Vyine de yalnızca eski Java 1.6'yı listeler.

İronik olarak, Sistem Tercihleri ​​altındaki "Java" kontrol paneli yalnızca Java 1.8'i gösterir!

Oracle'ın yükleyicisi neden onu gerçekten nereye koymuyor? Ve bu sorunu nasıl çözebilirim?


8
Sonunda nereye "gerçekten gidiyor" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/. Birincisi, Apple tarafından sağlanan Java sürümlerinin gittiği yerdi ve Apple, Java'yı sağlamadığı için yükleme konumu artık değişti.
awksp

Yanıtlar:


1887

Oracle'ın Java'nın yüklenmesini ve yapılandırılmasını kolaylaştırmak için zayıf bir kaydı vardır, ancak Homebrew kullanılarak en son OpenJDK (Java 14) aşağıdakilerle yüklenebilir:

brew cask install java

Eski bir sürüme (genellikle Java 8) bağlı olarak birçok kullanım durumunda, AdoptOpenJDK projesi ekstra bir adımla bunu mümkün kılar.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Mevcut Homebrew kullanıcıları, Error: Cask adoptopenjdk8 exists in multiple tapsfarklı talimatlarla önceki geçici çözümler nedeniyle karşılaşabilir . Bu, konumu tam olarak belirterek çözülebilir brew cask install adoptopenjdk/openjdk/adoptopenjdk8.


89
Aralık 2015 itibariyle, şimdi fıçı montajının bir parçası olduğu için fıçı manuel olarak monte etmek gereksizdir. Yani aracılığıyla homebrew güncelledikten sonra brew update, kullanılan ayarlanır brew cask.
davetw12

63
Teşekkürler, "resmi" bağlantıları / belgeleri kullanarak Java kurulum sürecinin ne kadar korkunç olması şaşırtıcı.
enderland

15
@tandrewnichols brew cask install javaEl Capitan Mac'imi çalıştırdım ve indiriliyor jdk-8u112-macosx-x64.dmg.
Calrion

44
Error: Cask 'java8' is unavailable: No Cask with this name exists.
Elderry

87
Şimdilik geçici çözüm brew tap homebrew/cask-versionsve kullanımbrew cask install homebrew/cask-versions/adoptopenjdk8
Sean Breckenridge

736

Not: Oracle Java 8/9/10 artık herkese açık indirme için kullanılamaz (lisans değişikliği).

İlk olarak demeti Terminal'den kurun ve güncelleyin :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap homebrew/cask-versions

brew update

Haziran 2019 itibarıyla YENİ

JDK'ları AdoptOpenJDK'den yüklemek için:

brew tap adoptopenjdk/openjdk

brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11

ESKİ

Java 8:

brew cask install java8

Java En son:

brew cask install java

3
Bunun Mavericks'te benim için işe yaramadığına dikkat etmek ilginç, bu yüzden OP'nin sorusuna cevap vermedi, ama Kaptan'da benim için
Tommy

3
Homebrew'u yeni bir OS X El Capitan makinesine yeni kurdum ve brew tapyukarıdaki cevapta komutu çalıştırmak zorunda kalmadım. Birinci ve üçüncü komutlar yeterliydi.
Adil Hussain

14
Error: Cask 'java8' is unavailable: No Cask with this name exists.
user924

4
$ brew cask install adoptopenjdk8 Error: Cask adoptopenjdk8 exists in multiple taps: caskroom/versions/adoptopenjdk8 adoptopenjdk/openjdk/adoptopenjdk8. brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Kullanmak

5
brew tap homebrew/cask-versionsve brew cask install adoptopenjdk8benim için çalışıyor Hi Sierra 10.13.6
xjlin0

135

Java8 artık homebrew üzerinde mevcut brew install java8değil, çalışmıyor.

Bunun yerine şunu kullanın:

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

Bkz bu taahhüt teknik detaylar için.

Ayrıca, etrafta sorunlarla karşılaşabileceğinizi de unutmayın Cask adoptopenjdk8 exists in multiple taps. Bu, şu anda üzerinde çalıştığınız ve burada görebileceğiniz bilinen bir sorundur:

https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

Ayrıntıları gözden geçirmek istemeyenler için işte bir özet:

# To install JDK8
brew cask install adoptopenjdk/openjdk/adoptopenjdk8

# To be able to safely run 'brew cleanup'
brew untap adoptopenjdk/openjdk
brew untap caskroom/versions
brew cleanup

2
Kullanmak AdoptOpenJDK/openjdkyerine kullanmakta herhangi bir fark var mıhomebrew/cask-versions/adoptopenjdk8
Sean Breckenridge

Cevabını çalıştığımda aşağıdaki olsun: Cask adoptopenjdk8 birden musluklar var: caskroom / versiyonları / adoptopenjdk8 adoptopenjdk / OpenJDK / adoptopenjdk8
Koray Tugay

@KorayTugay Cevabı güncelledim, bu sorunlarınızı çözmeli!
Dave Kerr

1
@SeanBreckenridge - HomeBrew ekibi üzerinde çalışıyor, şu anda AdoptOpenJDK kullanılacak gibi görünüyor, ancak hala bir belirsizlik var, ayrıntılar için şu anda açık olan konuya bakın github.com/AdoptOpenJDK/homebrew-openjdk/issues/106 !
Dave Kerr

1
brew cask install homebrew/cask-versions/adoptopenjdk8benim için çalıştı
protoEvangelion

123

Bunu MBP'imde yaptım ve kullanmak zorunda kaldım

$ brew tap caskroom/versions
$ brew cask install java8

java8'in yüklenmesi için.


9
Java'nın belirli bir sürümünü yüklememe yardımcı oldu. Şimdi java 9 dışarı, çalışan "demlemek fıçı yüklemek java" java 9 yükler. "Demlemek fıçı yüklemek java8" "demlemek dokunun caskroom / sürümleri" koştu kadar benim için çalışma değildi.
kesme

6
Evet, brew tap caskroom/versionsjava8 kurmadan önce gereklidir
Hendrix

11
ya da sadece brew install homebrew/cask-versions/java8kazanmak için!
Naruto Sempai

4
Oracle lisans değişiklikleri nedeniyle artık Java8'i Brew kullanarak kurmak mümkün değildir. Java8 artık herkese açık olarak indirilebilir.
Marcelo Xavier

2
Bkz stackoverflow.com/a/55775566/9306378 hala java8 kullanmak istiyorsanız. Bu OpenJDK kullandığını unutmayın.
Polpetta

62

Yerel bilgisayarımda uygulamaları çalıştırmak için gerçekten sevmeye başladığım bir seçenek Docker'ı kullanmak. Uygulamanızı yalnızca resmi JDK kapsayıcısında çalıştırabilirsiniz - yani, yerel makinenizde her şeyin ayarlanması konusunda endişelenmenize gerek yoktur (veya farklı uygulamalar için JDK'nın birden çok farklı sürümünü çalıştırma konusunda endişelenmenize gerek yoktur).

Bu, mevcut kurulum sorunlarınızda size yardımcı olmasa da, Java'nın geliştirici makinenizde doğru çalışmasını sağlamaya ilişkin sorunların mayın alanını yan adım atabileceğiniz anlamına gelen bir çözümdür!

Avantajları:

  1. Yerel makinenizde herhangi bir Java sürümü kurmanıza gerek yoktur (Java'yı Docker Hub'dan aldığınız bir kapta çalıştırırsınız)
  2. Kapsayıcıdaki etiketi değiştirerek Java'nın farklı sürümlerine geçmek çok kolaydır.
  3. Proje bağımlılıkları kap içine yüklenir - bu nedenle yapılandırmanızı bozarsanız, kapsayıcıyı tıklatıp yeniden başlayabilirsiniz.

Çok basit bir örnek:

Şunu oluşturun Dockerfile:

FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
  • Burada SDK sürüm 8 çalıştıran Java konteyner belirtiyorsanız ( java:8- Java 7 kullanmak, sadece belirtebilirsiniz: java:7)
  • Biz dizinde yerel dizin haritalama gibidir: /usr/src/myappkabın içine

Bir docker-compose.ymldosya oluşturun :

version: "2"

services:
  java:
    build: .
    volumes:
      - .:/usr/src/myapp

Şimdi, şu Java dosyasına sahip olduğumuzu varsayalım:

HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {        
        System.out.println("Hello, World");
    }
}

Yani aşağıdaki dosya yapısına sahibiz:

.
|_ Dockerfile
|_ docker-compose.yml
|_ HelloWorld.java

Java gibi çeşitli şeyler yapabilirsiniz:

derlemek:

docker-compose run --rm java javac HelloWorld.java 
  • HelloWorld.class dosyasının geçerli dizininizde göründüğüne dikkat etmelisiniz (bu, geçerli dizini kodumuzun bulunduğu kap içindeki konumla eşleştirmemizin nedeni

Çalıştırmak:

docker-compose run --rm java java HelloWorld 
  • Not: Bunu ilk çalıştırdığınızda görüntüyü vb. Getirecektir. Bu biraz zaman alacak - sadece ilk kez olur
  • docker-compose run - konteynerin içinden bir komut çalıştırır
  • -rm docker'a komutun çalışması tamamlandıktan sonra kapsayıcıyı kaldırmasını söyler
  • java bu komutun çalıştırılacağı hizmetin / kapsayıcının (docker-compose dosyamızdan) adıdır
  • çizginin geri kalanı, kabın içinde çalışacak komuttur.

Bu, yerel kurulumunuzu tamamen karıştırmadan farklı uygulamalar için farklı Java sürümlerini çalıştırmanın harika bir yoludur :).

İşte Maven ve basit bir Bahar uygulaması olan biraz daha karmaşık bir örnek

Yasal Uyarı:


2
Docker kullanarak iyi bir örnek, daha önce neden bir aşağı oy aldığınızdan emin değilsiniz.
Andrew

28
Downvote'u hayal ediyorum çünkü bu, OS X / MacOS'ta Java çalıştırma sorusuna cevap vermiyor. "Bunu X platformunda nasıl yaparım" ile "Y platformunda bir VM / shim kullanın" yanıtını vermek üretken değildir.
whitfin

özellikle yerli java gelişimi için (örneğin SWIG, JNI ve LIBRARY_PATH kullanarak)
Mizux

56

Varsayım: Mac makinesi ve zaten homebrew taktınız.

Fıçısı takın (Homebrew 0.9.5 veya daha üstü ile, fıçı dahildir, bu nedenle bu adımı atlayın):

$ brew tap caskroom/cask
$ brew tap caskroom/versions

En son java'yı yüklemek için:

$ brew cask install java

Java 8'i yüklemek için:

$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

Birden çok sürümü kurmak / yönetmek istiyorsanız 'jenv' kullanabilirsiniz:

Jenv'yi yükleyin ve yapılandırın:

$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

Kurulu java'yı jenv'e ekleyin:

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home

Kurulu tüm javaları görmek için:

$ jenv versions

Yukarıdaki komut, yüklü java listesini verecektir:

* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea

Kullanmak istediğiniz java sürümünü yapılandırın:

$ jenv global oracle64-1.6.0.39

JAVA_HOME'u ayarlamak için:

$ jenv enable-plugin export

2
En iyi çözüm! Teşekkür ederim!
viktorianer

1
Teşekkürler! Tam da aradığım şey.
csomakk

Teşekkür ederim. Kısa ve nokta çözümüyle başlar ve başka bir yararlı araçla devam eder: 'jenv', etrafta olması için kullanışlıdır ve diğer cevapların çoğunda yoktur. 2020'de Scala (2.12 / 2.13) kodunun paketlenmesine yardımcı oldu.
07:47

Bir çekicilik gibi çalışır, demlemek fıçı install adoptopenjdk / openjdk / adoptopenjdk8
jeadonara

25

Çözmek için aynı sorunu yaşıyorum, çünkü Android SDK Manager'ı çalıştırmak için JDK8 yüklemem gerekiyor (çünkü JDK9 ile iyi çalışmıyor gibi görünüyor). Ancak, size bir Mac'teki (Sierra) tüm sorunları nasıl çözdüğümü anlatıyorum.

İlk olarak, fıçı ve jenv ile demlemek gerekir .

  1. Burada yararlı bir rehber bulabilirsiniz, Homebrew Cask Kurulum Kılavuzu . Terminalde çalışan 'caskroom / versiyonlara' dokunmayı unutmayın: brew tap caskroom/versions
  2. Bundan sonra, jenv'yi aşağıdakilerle yükleyin: brew install jenv
  3. Fıçıda ile ne istersen sürümü yükleyin brew cask install java8(veya java7ya javasen en son sürümünü yüklemek istiyorsanız, jdk9)
  4. Son adım, hangi sürümün çalıştırılacağını yapılandırmak (ve jenv'in JAVA_HOME'unuzu yönetmesine izin vermek) jenv versionsve makinenizde yüklü olan tüm sürümleri listelemek ve ardından istediğiniz sürümü etkinleştirmektir.jenv global [JDK_NAME_OF_LIST]

Bu Github Gist brew-java-and-jenv.md'de , bu blogda başka yararlı bilgiler bulabilirsiniz. Mac'e ve Jenv Web Sitesine birden fazla JDK yükleyin


jenv oldukça kolay ve süper kullanışlı. Java 8 ve 11'e ihtiyaç duyan birden fazla projem var
Nikhil Sahu


18

Makinenizde birkaç Java sürümü varsa ve çalışma zamanında dinamik olarak seçmek istiyorsanız, yani, benim durumumda, iki sürümüm var:

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

/etc/profileİçeriği değiştirerek bunları değiştirebilirsiniz . Dosyanın sonuna aşağıdaki iki satırı eklemeniz (veya değiştirmeniz) yeterlidir:

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Benim durumumda, kullanmak istersem aşağıdaki gibi olmalı:

Java 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Java 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Dosyayı kaydettikten sonra, lütfen çalıştırın source /etc/profile ve çalışması gerekir. İşte buna göre birinci ve ikinci seçeneği kullandığımda sonuçlar:

Java 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

Java klasörünüz farklı konumlarda bulunuyorsa işlem benzerdir.


Neden farklı sürümler için takma ad oluşturmuyorsunuz alias java8=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/bin/java?
cglacet

14

Görünüşe göre hiç kimse SDK adamından ( https://sdkman.io/ ) bahsetmedi .

SKD man, Mac üzerinde Java'nın birden çok sürümünü yüklemeye ve bu sürümler arasında kolay geçişe izin verir. Daha fazla bilgi https://sdkman.io/usage adresinde bulunabilir .

Örneğin:

$ sdk list java                                                                                                                                                                                                                       
================================================================================
Available Java Versions
================================================================================
   * 12.ea.20-open
     11.0.1-zulu
 > * 11.0.1-open
     10.0.2-zulu
     10.0.2-open
     9.0.7-zulu
     9.0.4-open
     8.0.192-zulu
     8.0.191-oracle
   + 8.0.181-oracle
     7.0.181-zulu
     1.0.0-rc-10-grl
     1.0.0-rc-9-grl
     1.0.0-rc-8-grl


================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

$ sdk install java 8.0.191-oracle

$ sdk use java 8.0.191-oracle

Using java version 8.0.191-oracle in this shell.                                                                                                                                                                                                      

$ java -version                                                                                                                                                                                                                        
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

$ sdk use java 11.0.1-open                                           

Using java version 11.0.1-open in this shell.

$ java -version                                                                                                                                                                                                                        openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
                                                                                                                                                                                                         ```


13

Hem Java 7 hem de 8 kullanan ve her zaman ileri geri gitmek zorunda kalan uygulamalara sahibim.

Johan'ın yazdığı bu senaryoyu kullanıyorum:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

Şimdi başlangıçta ayarlayabilir veya daha sonra komut dosyasını arayabilirsiniz.
Mac için JDK'yı yükleyin.

Java 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


Güncelleme önerisi !! :

Jenv https://www.jenv.be/ ve homebrew kullanın .

Sonra sadece jenv global oracle6401.6.0.39ve onun seti.


1
+1: Bu komut dosyasını kullanıyorum ve katılıyorum, Java'nın farklı sürümlerini gerektiren birden fazla projeye sahip geliştiriciler için oldukça yararlı.
barclay

8
Sistem genelinde yalnızca belirli bir sürümü kullanmanız gerektiği sürece herhangi bir komut dosyası ayarlamanıza gerek yoktur. Temel olarak yapmanız gereken tek şey sizin ~/.bashrcveya ~/.bash_profile: export JAVA_HOME = "/ usr / libexec / java_home -v 1.8" 'e eklemektir ve ayrıca java yükleyici zaten yapmadıysa sizin $JAVA_HOME/biniçin ekleyin $PATH. (NOT: / usr / libexec / java_home için çift tırnakları ters tırnaklarla değiştirin, yorumlarda tam ters
tırnaklar giremez

Eğer java 7 yüklemek istiyorsanız homebrew yoluyla (yan java 8 birlikte), komut edilir brew tap caskroom/versionsizledi brew cask install java7.
icfantv

2
jenv , dizin başına global veya yerel olarak Java'nın birden çok sürümünü yönetmek için çok kullanışlı bir araçtır.
Christian Long

12

Yükleyiciyi kullanın, Luke

Homebrew paket yöneticisini öneren diğer cevaplar bana biraz aşırı geliyor. Eminim Homebrew'un bazı iyi kullanımları vardır. Ancak sadece Java'yı çalıştırmak için Homebrew'u yüklemek gereksiz bir ek adımdır. Amacınız sadece Java'yı çalıştırmaksa, güvenilir bir kaynaktan bir Mac yükleyici indirmeniz yeterlidir.

Mac'inize Java'yı yerleştirmek için kullanımı kolay bir yükleyici uygulaması elde etmek için birden fazla kaynağınız var. Yükleyiciyi Mac'inizde diğer birçok uygulama için yaptığınız gibi çalıştırın.

Java 11'in bir kaynağını bulmak için, bazıları da Java 8'i sunan bir akış şeması.

Java 11 uygulaması için bir satıcı seçerken size yol gösteren akış şeması

AdoptOpenJDK.net gibi bir satıcıdan bir yükleyici indirin.

AdoptOpenJDK.net sayfasından indir

Yükleyiciyi çalıştırın.

çalışan yükleyicinin ekran görüntüsü

JavaVirtualMachines klasör artık doğru

Oracle'ın yükleyicisi neden onu gerçekten nereye koymuyor? Ve bu sorunu nasıl çözebilirim?

Problem değil.

Klasör /Library/Java/JavaVirtualMachines/yeni yeridir JVM ler üzerinde MacOS .

Finder'daki "/ Library / Java / JavaVirtualMachines /" klasörünün ekran görüntüsü

Bir JVM takmak için aşağıda tartışılan bir yükleyici kullanın.

Kaldırmak için, bu klasörden bir JVM silmek için Finder'ı kullanmanız yeterlidir. Kaldırma işlemini tamamlamak için sistem yöneticisi şifresi girmeniz istenir.


Java 9 ve 10 ve 11

Geri 2010 yılında, Apple katılan OpenJDK projesi ile birlikte Oracle , IBM , Red Hat , Azul ve diğer Java satıcıları. Her üye, birleştirilmiş OpenJDK kod tabanına kaynak kodu, test ve geri bildirimde bulunur.

Apple, Mac'e özgü kodunun çoğuna JVM için katkıda bulundu. Apple artık Mac'e özgü JVM'sini yayınlamıyor. Artık OpenJDK kod tabanından gelen yapılarla JVM tedarikçisi seçimine sahipsiniz.

Kaynak kodunu şu adreste bulabilirsiniz: http://openjdk.java.net

Yeni sürüm kadans

2017'de Oracle, JCP ve OpenJDK'nın düzenli olarak programlanan Java sürümlerinin öngörülebilir bir şekilde sunulması için yeni bir hızlı "sürüm treni" planı benimsediğini unutmayın .

Daha fazla bilgi için 2018-07 Azul Systems blog gönderisini okuyun, Simon Ritter'ın Java Güncellemesi Karmaşasını Ortadan Kaldırma .

Ayrıca Java Hala Ücretsiz .

Satıcılar

Geçmiş ve şimdiki JVM uygulamalarının oldukça kapsamlı bir listesi için Wikipedia'da bu sayfaya bakın .

İşte birkaç satıcının tartışması. Daha fazla satıcı için yukarıdaki akış şemasına bakın

Oracle JDK

Oracle, macOS dahil olmak üzere birden çok platform için JDK ve JRE yükleyicileri sağlar.

Sun'ı satın almasından bu yana geçen yıllar boyunca Oracle, iki JVM motorunun en iyi kısımlarını HotSpot ve JRocket ile birleştirdi ve bunları kendi markalı Java uygulamaları için temel olarak kullanılan OpenJDK projesiyle birleştirdi .

2018'den itibaren yeni iş planları, üretimde bir ücret karşılığında ve geliştirme / test / demo kullanımında hiçbir ücret ödemeden Oracle markalı bir Java uygulaması sağlamaktır. Önceki sürümler için destek ücretli bir destek programı gerektirir. Markalı sürümlerinin OpenJDK sürümüyle özellik eşliğinde olma niyetlerini beyan ettiler. Uçuş Kaydedici gibi ticari eklentilerini OpenJDK projesine bile bağışladılar .

Oracle ayrıca desteksiz bir OpenJDK derlemesi yayınladı: http://jdk.java.net/

Oracle özel bir amaç JDK, GraalVM üretti .

Azul tarafından Zulu & Zing

Azul Systems çeşitli JVM ürünleri sunar.

  • Onların Zuluçizgi OpenJDK doğrudan dayalı ve isteğe bağlı ücretli destek planları ile hiçbir ücret ödemeden temin edilebilir.
  • Onların Zingçizgi teklifler ticari JVM ürünleri, özel olarak alternatif teknik uygulamaları ile geliştirilmiş çöp toplayıcı .

Her iki hat da macOS için yükleyiciler sunuyor.

Şu anda IntelliJ 2018.2 ve Vaadin 8 ile macOS High Sierra'da Java 10.0.1 için Zulu kullanıyorum . Ben bu sayfadan indirilebilir . Bu arada, ben do not Apple yüklü herhangi Java ilgili öğeleri bulmak Sistem Tercihleri app.

AdoptOpenJDK.net

AdoptOpenJDK , OpenJDK kaynağının ikili dosyalarını oluşturmak için topluluk tarafından yürütülen bir çabadır. Topluluk üyeleri tarafından bağışlanan zaman içinde güncellemeler sunmayı planlıyorlar.

  • HotSpot veya OpenJ9 motor seçiminiz .
  • MacOS, Linux ve Windows için kullanılabilir yapılar.

EcJse tarafından OpenJ9

OpenJ9 projesi JVM motorun başka uygulama, bir alternatiftir HotSpot .

Eclipse Vakfı'nda sponsor oldu, 2017 yılında IBM tarafından bağışlanan teknoloji ve destekle.

Önceden oluşturulmuş ikili dosyalar için sizi yukarıda belirtilen AdoptOpenJDK projesine yönlendirirler.

Java.png için bir satıcı seçmede motivasyonlar


Nasıl kurulur

Oracle veya Azul tarafından sağlanan yükleyicilerin kullanımı son derece basittir. Mac'inizde yükleyici uygulamasını çalıştırmanız yeterlidir. Kurulumun ilerlemesini gösteren bir pencere görünür.

Tamamlandığında, JVM kurulumunuzu şu yollarla doğrulayın:

  • /Library/Java/JavaVirtualMachines/Yeni JVM için bir öğe görmek üzere klasörü ziyaret edin .
  • JVM'nizin marka ve sürüm numarasını görmek için Terminal.app ve type gibi bir konsol çalıştırmak java -version.

Başarıyı doğruladıktan sonra, Finder'daki .dmg resmini çıkarın. Ardından indirdiğiniz .dmg dosyasını çöp kutusuna atın.


11

Mac High Sierra'da bu komutları çalıştırın

brew update
brew tap caskroom/versions
brew cask install java8

ve komutla kontrol et

java -version

Bunu elde:Error: Download failed on Cask 'java8' with message: Download failed: https://download.oracle.com/otn-pub/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-macosx-x64.dmg
Siddhartha


7

En iyi yol Brew paket yöneticisini kullanmaktır.

 brew cask install java8

hata ile başarısız:

Error: No available formula with the name "java8" 

Öyleyse kullan

brew cask install caskroom/versions/java8

Demlemek arama komutunu kullanarak "caskroom / version / java8" yazılımını nasıl buldum:

brew cask search java8

7

Bunu kullanıyorsanız DEĞİL kişisel kullanım için, Oracle'dan herhangi bir potansiyel dava önlemek için yerine OpenJDK kullanmak isteyebilirsiniz.

brew cask install adoptopenjdk8

find / usr / local / Homebrew / Kütüphane / Musluklar / | grep -i jdk | xargs rm -v "Ha: fıçı benimsemetopenjdk8 birden fazla musluklar var:" hata alırsanız - v ...
Yordan Georgiev

5

Bir Mac kullanıyorsanız, Homebrew bir şeyler yüklemenin yoludur.

Görünüşe göre sürüm 8 artık en yeni sürüm değil, bu yüzden varsayılanı kullanarak mevcut değil brew cask install java.

Bunun yerine aşağıdakileri yaparak başardım:

brew install homebrew/cask-versions/

Bu başarısız olursa, bir sonrakini doğrudan deneyin:

brew install homebrew/cask-versions/adoptopenjdk8

brew cask listVeya ile test edinjava -version


+1, bu benim için macOS 10.12.6 Sierra'da çalışıyor. (Veya demlemek fıçısı install adoptopenjdk / openjdk / adoptopenjdk8)
McAllister Bowman

+1 Birincisi başarısız oldu (Hata: "homebrew / cask-version /" adında kullanılabilir bir formül yok), ancak ikincisi çalışıyor gibi görünüyordu. İlk başarısızlıkla insanları korkutmamak için cevap güncellendi.
Dennis Jaheruddin

4

En basit olanı aşağıdaki siteden dmg dosyasını indirmek ve çift tıklama ile kurmaktır

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

ana dizinden kullanılabilir JVM'leri arayın

ls -al /Library/Java/JavaVirtualMachines

ve ilgili sürümle .bash_profile dosyasını güncelleyin

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk./Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

ve sonunda

source ~/.bash_profile

3

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.

1. Henüz yapmadıysanız Homebrew'u yükleyin. Güncellenmiş olduğundan emin olun:

brew update

2. Henüz eklemediyseniz (veya 3. adımla daha eski Java sürümlerini görmüyorsanız) fıçılar simgesine dokunun:

brew tap homebrew/cask-versions

3. 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 ek Java sürümleriyle başka musluklar olabilir.

4. Yüklenebilir sürümleri arayın:

brew search java 

veya AdoptOpenJDK sürümleri için:

brew search jdk     

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

6. Geçerli JDK'nın java11, adoptopenjdk8 veya yalnızca java veya adoptopenjdk gibi belirli bir sürümünü yükleyin. Örneğin:

**brew cask install java**

**brew cask install java8**

**brew cask install java11**

Eski sürümlere giden tam yolu da kullanabilirsiniz:

brew cask install homebrew/cask-versions/java11

Muhtemelen yanlış bir şey yaptım, ama java8 yapmaya çalışırken bir hata aldım: Hata: Cask 'java8' kullanılamıyor: Bu isimle Cask mevcut değil.
Dennis Jaheruddin

2

Bunu deneyebilirsiniz:

$ brew search jdk
$ brew cask install homebrew/cask-versions/adoptopenjdk8
$ /usr/libexec/java_home

 


2

En kolay yol

1) brew cask install java

2) java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

PS - Cask, büyük Mac ikili dosyalarını ve grafik uygulamalarını yönetmeye yönelik, ancak Homebrew arayüzünü kullanan Homebrew'un bir uzantısıdır. Ayrıca Apple StackExchange'te bu cevaba bakınız .


her zaman en son sürümü yükler
Ray Garner

1

Deneyin :

demlemek fıçı yüklemek java 8 ,, aşağıdaki sonucu verecektir

8tracksradiohelper evlat edin

Sonra girin: demlemek fıçı install adoptopenjdk8 ---- java 8 Mac'te kurulacak.




-4

Aşağıdaki adımlar benim için çalıştı.

1) Tüm jdks'leri kaldırın

Terminal penceresinde aşağıdaki komutu Kopyalayın ve Yapıştırın:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

2) APPLE jdk'yi yükleyin.

https://support.apple.com/kb/DL1572?locale=en_US

3) Oracle'dan en son JDK'yı indirin ve yükleyin, benim için JDK 1.82

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Hepsi bir cazibe gibi çalışacaktır.

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.