Come installare Java 8 su Mac
Voglio fare un po ' di programmazione con l'ultimo JavaFX, che richiede Java 8. Sto usando IntelliJ 13 CE e Mac OS X 9 Mavericks. Ho eseguito il programma di installazione Java 8 di Oracle e i file sembrano finiti a
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
Ma le versioni precedenti sono a
/System/Library/Java/JavaFrameworks/jdk1.6....
Non so perché l'ultimo programma di installazione lo metta in /Library
invece di /System/Library
(né quale sia la differenza). Ma /usr/libexec/java_home
non trova 1.8, quindi tutti i post che ho trovato su come impostare la versione Java corrente non lo fanno lavoro. Ho provato ad aggiungere un collegamento simbolico per far sembrare che 1.8 sia nel percorso /System/Library...
, ma non aiuta. /usr/libexec/java_home -V
elenca ancora solo il vecchio Java 1.6.
Ironicamente, il pannello di controllo" Java " in Preferenze di sistema mostra solo Java 1.8!
Perché il programma di installazione di Oracle non lo mette dove va veramente? E come posso aggirare questo problema?
29 answers
Oracle ha un record scadente per semplificare l'installazione e la configurazione di Java, ma usando Homebrew , l'ultimo OpenJDK (Java 14) può essere installato con:
brew install --cask adoptopenjdk8
Per i molti casi d'uso che dipendono da una versione precedente (comunemente Java 8), il progetto AdoptOpenJDK lo rende possibile con un passaggio aggiuntivo.
brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8
Gli utenti esistenti di Homebrew possono incontrare Error: Cask adoptopenjdk8 exists in multiple taps
a causa di soluzioni alternative precedenti con istruzioni diverse. Questo può essere risolto specificando completamente la posizione con brew cask install adoptopenjdk/openjdk/adoptopenjdk8
.
Nota: Oracle Java 8/9/10 non è più disponibile per il download pubblico (modifica della licenza).
Prima installazione e aggiornamento birra dal Terminale:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap homebrew/cask-versions
brew update
NUOVO a partire da giugno 2019
Per installare i JDK da AdoptOpenJDK:
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11
VECCHIO
Java 8:
brew cask install java8
Java Più recente:
brew cask install java
Java8 non è più disponibile su homebrew, brew install java8
non funzionerà.
Invece, usa:
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Vedere questo commit per i dettagli tecnici.
Si prega di notare come bene si possono vedere problemi intorno Cask adoptopenjdk8 exists in multiple taps
. Questo è un problema noto, attualmente in fase di elaborazione, che puoi vedere qui:
Https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106
Per coloro che non vogliono correre attraverso i dettagli, ecco un riassunto:
# 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
L'ho appena fatto sul mio MBP e ho dovuto usare
$ brew tap homebrew/cask-versions
$ brew cask install java8
Per ottenere l'installazione di java8.
Ipotesi: macchina Mac e hai già installato homebrew.
Installare botte (con Homebrew 0.9.5 o superiore, botte è incluso in modo da saltare questo passaggio):
$ brew tap caskroom/cask
$ brew tap caskroom/versions
Per installare l'ultima versione di java:
$ brew cask install java
Per installare java 8:
$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Se si desidera installare / gestire più versioni, è possibile utilizzare 'jenv':
Installa e configura jenv:
$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
Aggiungi il java installato a jenv:
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home
Per vedere tutte le java:
$ jenv versions
Sopra il comando darà l'elenco di java installato:
* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea
Configurare la versione java che si desidera utilizzare:
$ jenv global oracle64-1.6.0.39
Per impostare JAVA_HOME:
$ jenv enable-plugin export
Un'opzione che sto iniziando a piacermi molto per l'esecuzione di applicazioni sul mio computer locale è usare Docker. Puoi semplicemente eseguire l'applicazione all'interno del contenitore JDK ufficiale, il che significa che non devi preoccuparti di impostare tutto sul tuo computer locale (o preoccuparti di eseguire più versioni diverse del JDK per app diverse, ecc.)
Anche se questo potrebbe non aiutarti con i tuoi problemi di installazione attuali, è una soluzione che significa che puoi fare un passo laterale il campo minato dei problemi relativi al tentativo di far funzionare correttamente Java sul tuo computer di sviluppo!
I vantaggi sono:
- Non è necessario impostare alcuna versione di Java sul computer locale (eseguirai Java all'interno di un contenitore che estrai dall'hub Docker)
- Molto facile passare a diverse versioni di Java semplicemente cambiando il tag sul contenitore.
- Le dipendenze del progetto sono installate all'interno del contenitore, quindi se si incasina la configurazione si può semplicemente nuke il contenitore e ricominciare.
Un esempio molto semplice:
Creare un Dockerfile
:
FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
- Qui stiamo specificando il contenitore Java che esegue la versione 8 dell'SDK (
java:8
- per utilizzare Java 7, è sufficiente specificare:java:7
) - Stiamo mappando la directory locale con la directory:
/usr/src/myapp
all'interno del contenitore
Crea un file docker-compose.yml
:
version: "2"
services:
java:
build: .
volumes:
- .:/usr/src/myapp
Ora, supponiamo di avere questo file Java:
HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
Quindi abbiamo la seguente struttura di file:
.
|_ Dockerfile
|_ docker-compose.yml
|_ HelloWorld.java
Puoi fare varie cose Java come:
Compila:
docker-compose run --rm java javac HelloWorld.java
- Si dovrebbe notare che l'HelloWorld.la classe viene visualizzata nella directory corrente (questo perché abbiamo mappato la directory corrente nella posizione all'interno del contenitore in cui esiste il nostro codice
Esegui:
docker-compose run --rm java java HelloWorld
- Nota: la prima volta che si esegue questo recupererà l'immagine ecc. Questo richiederà un po ' - succede solo la prima volta
-
docker-compose run
- esegue un comando all'interno del contenitore -
-rm
indica a docker di rimuovere il contenitore una volta terminato l'esecuzione del comando -
java
è il nome del servizio / contenitore (dal nostro file docker-compose) contro il quale verrà eseguito questo comando - il resto della riga è il comando da eseguire all'interno del contenitore.
Questo è un bel modo di trattare con l'esecuzione di diverse versioni di Java per diverse app senza fare un pasticcio completo della configurazione locale :).
Ecco un esempio leggermente più complesso che ha Maven e una semplice app Spring
Disclaimer:
- Non l'ho davvero provato all'interno di un IDE come IntelliJ, quindi non sono del tutto sicuro di come funzionerebbe quell'aspetto delle cose. Anche se sembra che il supporto docker stia arrivando
- Ecco un significativo esempio più complesso che esegue Microservizi con Spring Boot, Zuul e Docker
Sto avendo lo stesso problema da risolvere, perché ho bisogno di installare JDK8 per eseguire Android SDK Manager (perché sembra che non funzioni bene con JDK9). Tuttavia, ti dico come risolvo tutti i problemi su un Mac (Sierra).
In primo luogo, è necessario brew con botte e jenv .
- È possibile trovare una guida utile qui, Homebrew Cask Guida all'installazione.
Ricordarsi di toccare 'caskroom / versioni' in esecuzione nel terminale:
brew tap caskroom/versions
- Dopo di che, installare jenv con:
brew install jenv
- Installa la versione desiderata con cask
brew cask install java8
(ojava7
ojava
se si desidera installare la versione più recente, jdk9) - L'ultimo passo è configurare la versione da eseguire (e lasciare che jenv gestisca il tuo JAVA_HOME)
jenv versions
per elencare tutte le versioni installate sul computer e quindi attivare quella desiderata conjenv global [JDK_NAME_OF_LIST]
Potresti trovare altre informazioni utili qui su questo Github Gist brew-java-and-jenv.md , su questo blog Installare più JDK su un Mac e sul sito Web Jenv
Tl;dr
/Library/Java/JavaVirtualMachines/
è la posizione corretta per la JVM da installare. Questo è stato il caso per diversi anni. Molti anni fa, sono stati utilizzati altri luoghi, ma non più.
Puoi scegliere tra diversi fornitori per ottenere un'app di installazione per installare un'implementazione Java sul tuo Mac. Scarica un programma di installazione da eseguire localmente e poi scartare, come si fa comunemente per molte applicazioni.
La tua domanda menziona JavaFX /OpenJFX. Si potrebbe trovare conveniente usare un Implementazione Java fornita in bundle con le librerie OpenJFX, ad esempio LibericaFX da BellSoft o ZuluFX dai sistemi Azul.
Usa il programma di installazione, Luke
Altre risposte che suggeriscono la Homebrew il gestore di pacchetti mi sembra un po ' estremo. Sono sicuro che Homebrew ha alcuni buoni usi. Ma per eseguire semplicemente Java, o fare la programmazione Java, installare Homebrew è un passaggio aggiuntivo inutile. Installare Homebrew (gestore di pacchetti)per il singolo obiettivo di ottenere Java è come costruire una pista di atterraggio per parcheggiare l'auto invece di utilizzare il vialetto. Se lo hai già, bene, usalo. Ma suggerire Homebrew a coloro che hanno semplicemente bisogno di Java è uno scarso consiglio.
Le persone che non già utilizzano Home-brew possono semplicemente scaricare un programma di installazione per Mac da una fonte attendibile.
Hai più fonti per ottenere un'app di installazione facile da usare su cui inserire Java il tuo Mac. Eseguire il programma di installazione sul vostro Mac proprio come si fa per molte altre applicazioni.
Ecco un diagramma di flusso per trovare una fonte di Java 11, alcuni dei quali offrono anche Java 8.
Scaricare un programma di installazione da un fornitore come Adoptium(AdoptOpenJDK.net).
Eseguire il programma di installazione.
La cartella JavaVirtualMachines
è ora corretta
Perché il programma di installazione di Oracle non lo mette dove è davvero va? E come posso aggirare questo problema?
Nessun problema.
La cartella /Library/Java/JavaVirtualMachines/
è la nuova home per JVMs su macOS.
Per installare una JVM, utilizzare un programma di installazione, discusso di seguito.
Per disinstallare, è sufficiente utilizzare il Finder per eliminare una JVM da quella cartella. Ti verrà richiesta la password di amministratore di sistema per completare la rimozione.
Java 9 e 10 e 11
Nel 2010, Apple iscritto il OpenJDK progetto , insieme a Oracle, IBM, Cappello Rosso, Azul , e altri fornitori Java. Ogni membro fornisce codice sorgente, test e feedback alla base di codice OpenJDK unificata.
Apple ha contribuito la maggior parte del suo codice specifico per Mac per la sua JVM. Ora Apple non rilascia più la propria JVM specifica per Mac. Ora hai la tua scelta di fornitore JVM, con build provenienti dalla base di codice OpenJDK.
Tu troverà il codice sorgente a: http://openjdk.java.net
Nuova cadenza di rilascio
Essere consapevoli del fatto che nel 2017, Oracle, il JCP, e OpenJDK hanno adottato unnuovo piano rapido "release train" per le versioni regolarmente programmate di Java da consegnare in modo prevedibile.
Leggi questo post sul blog di Azul Systems 2018-07 per molti dettagli, Eliminare la confusione degli aggiornamenti Java di Simon Ritter.
Leggere anche Java è ancora Libero.
Fornitori
Per un elenco piuttosto esaustivo delle implementazioni JVM passate e presenti, vedi questa pagina su Wikipedia.
Ecco una discussione di alcuni fornitori. Vedi il diagramma di flusso sopra per più fornitori
Oracle JDK
Oracle fornisce programmi di installazione JDK e JRE per più piattaforme, incluso macOS.
Nel corso degli anni dall'acquisizione di Sun, Oracle ha combinato le parti migliori dei due motori JVM, HotSpot e JRocket, e li fuse nel OpenJDK progetto utilizzato come base per le proprie implementazioni di marca di Java.
Il loro nuovo piano aziendale, a partire dal 2018, è quello di fornire un'implementazione di Java a marchio Oracle a pagamento in produzione e senza alcun costo per l'uso in sviluppo/test/demo. Il supporto per le versioni precedenti richiede un programma di supporto a pagamento. Hanno dichiarato la loro intenzione per il loro marchio rilascio per essere a parità di funzionalità con la versione OpenJDK. Hanno persino donato i loro componenti aggiuntivi commerciali come Flight Recorder al progetto OpenJDK.
Oracle rilascia anche una build di OpenJDK senza supporto: http://jdk.java.net /
Oracle ha prodotto uno scopo speciale JDK, Graal Vm .
Zulu & Zing di Azul
Azul Systems fornisce una varietà di JVM prodotto.
- La loro linea
Zulu
si basa direttamente su OpenJDK ed è disponibile gratuitamente con piani di supporto a pagamento opzionali. - La loro linea
Zing
offre prodotti JVM commerciali potenziati con implementazioni tecniche alternative come un garbage-collector specializzato.
Entrambe le loro linee offrono programmi di installazione per macOS.
Attualmente utilizzo Zulu per Java 10.0.1 su macOS High Sierra con IntelliJ 2018.2 e Vaadin 8 . I scaricato da questa pagina . A proposito, faccio non trovare elementi relativi a Java installati sull'app Apple Preferenze di sistema .
Adoptium
Adoptium , precedentemente noto come AdoptOpenJDK , è uno sforzo guidato dalla comunità per costruire binari della sorgente OpenJDK. Molti degli altri fornitori di implementazioni Java supportano questo lavoro su Adoptium.
- La tua scelta di o HotSpot oppure Apri J9 motore.
- Build disponibili per macOS, Linux, Windows e altre piattaforme.
OpenJ9 di Eclipse
Il Apri J9 project è un'altra implementazione del motore JVM, un'alternativa a HotSpot .
Ora sponsorizzato presso la Fondazione Eclipse, con tecnologia e supporto donato da IBM nel 2017.
Per precostruito binari, si riferiscono al progetto AdoptOpenJDK menzionato sopra.
Come installare
Gli installatori forniti da Oracle o da Azul sono entrambi assolutamente semplici da usare. Basta eseguire l'applicazione di installazione sul vostro Mac. Viene visualizzata una finestra per indicare lo stato di avanzamento dell'installazione.
Una volta completata, verificare l'installazione della JVM con:
- Visitando la cartella
/Library/Java/JavaVirtualMachines/
per vedere un elemento per il nuovo VVM. - Esecuzione di una console come Terminale.app e digitare
java -version
per vedere il marchio e il numero di versione della JVM.
Dopo aver verificato il successo, smontare il .immagine dmg nel Finder. Poi cestinare il .file dmg scaricato.
Se hai diverse versioni Java sul tuo computer e vuoi sceglierlo dinamicamente in fase di runtime, cioè, nel mio caso, ho due versioni:
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/
È possibile modificarli modificando il contenuto /etc/profile
. Basta aggiungere (o modificare) le seguenti due righe alla fine del file:
export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
Nel mio caso, dovrebbe essere come il seguente se voglio usare:
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
Dopo aver salvato il file, eseguire source /etc/profile
e dovrebbe lavoro. Ecco i risultati quando uso la prima e la seconda opzione di conseguenza:
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)
Il processo è simile se la cartella Java si trova in posizioni diverse.
brew cask install caskroom/versions/java8
Eseguire i seguenti comandi per installare Java 8 su OS X:
brew tap adoptopenjdk/openjdk
brew install --cask homebrew/cask-versions/adoptopenjdk8
Sembra che nessuno abbia menzionato SDK man ( https://sdkman.io / ) ancora.
SKD man consente l'installazione di più versioni di Java su Mac e una facile commutazione tra queste versioni. Maggiori informazioni sono disponibili all'indirizzo https://sdkman.io/usage.
Per esempio:
$ 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)
```
Ho applicazioni che usano sia Java 7 che 8 e devono andare avanti e indietro tutto il tempo.
Io uso questo script scritto da Johan:
Http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick /
È ora possibile impostarlo all'avvio o chiamare lo script in seguito.
Installare il JDK per Mac.
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
Raccomandazione aggiornata!!:
Usa jenv https://www.jenv.be / e homebrew.
Quindi è solo jenv global oracle6401.6.0.39
e il suo insieme.
Eseguire questi comandi su mac High Sierra
brew update
brew tap caskroom/versions
brew cask install java8
E verificare con il comando
java -version
Utilizzando brew
brew install Caskroom/cask/java
Il modo migliore è usare Brew package manager ma il comando
brew cask install java8
Non riesce con errore:
Error: No available formula with the name "java8"
Quindi usa
brew cask install caskroom/versions/java8
Come ho trovato "caskroom / versions / java8": usando il comando di ricerca brew:
brew cask search java8
Se lo si utilizza NON per uso personale, è possibile utilizzare OpenJDK per evitare potenziali cause legali da Oracle.
brew cask install adoptopenjdk8
Se siete su un Mac, poi Homebrew è il modo per installare roba.
Sembra che la versione 8 non sia più la più recente, quindi non è disponibile usando il default brew cask install java
.
Invece sono riuscito a fare quanto segue:
brew install homebrew/cask-versions/
Se questo fallisce, prova direttamente il prossimo:
brew install homebrew/cask-versions/adoptopenjdk8
Prova con brew cask list
o java -version
Più semplice è quello di scaricare il file dmg dal seguente sito e installare con un doppio clic
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Cerca le JVM disponibili dalla home directory
ls -al /Library/Java/JavaVirtualMachines
E aggiornare il .bash_profile con versione pertinente
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk./Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
E infine
source ~/.bash_profile
Installazione con Homebrew
La versione di Java disponibile in Homebrew Cask precedente al 3 ottobre 2018 era infatti Oracle JVM. Ora, tuttavia, è stato aggiornato a OpenJDK. Assicurati di aggiornare Homebrew e poi vedrai l'ultima versione disponibile per l'installazione.
1. installa Homebrew se non l'hai già fatto. Assicurarsi che sia aggiornato:
brew update
2. Aggiungi il rubinetto delle botti, se non l'hai già fatto (o non stai vedendo Java più vecchio versioni più con passo #3):
brew tap homebrew/cask-versions
3. e per le versioni AdoptOpenJDK, aggiungi quel tocco:
brew tap adoptopenjdk/openjdk
Queste botti cambiano spesso le loro versioni Java, e potrebbero esserci altri rubinetti là fuori con versioni Java aggiuntive.
4. Cerca le versioni installabili:
brew search java
O per le versioni AdoptOpenJDK:
brew search jdk
5. Controlla i dettagli sulla versione che verrà installata:
brew cask info java
O per l'adottoopenjdk versione:
brew cask info adoptopenjdk
6. Installare una versione specifica del JDK come java11, adoptopenjdk8, o solo java o adoptopenjdk per la corrente. Ad esempio:
**brew cask install java**
**brew cask install java8**
**brew cask install java11**
È possibile utilizzare il percorso completo anche per le versioni precedenti:
brew cask install homebrew/cask-versions/java11
Prova:
brew cask install java 8
Darà il risultato seguente
8tracksradiohelper adoptopenjdk8 amitv87-pip
corretto8 icons8 vmware-fusion8
x48 zulu8
Quindi immettere:
brew cask install adoptopenjdk8
---- java 8 verrà installato in Mac.
I comandi
Brew cask sono stati disabilitati il 2020-12-21 con il rilascio di Homebrew 2.7.0.
Utilizzare i comandi seguenti per installare JDK
L'installazione di birra cas botte adoptopenjdk / openjdk / adoptopenjdk8
Puoi provare questo:
$ brew search jdk
$ brew cask install homebrew/cask-versions/adoptopenjdk8
$ /usr/libexec/java_home
Modo più semplice
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 è un'estensione di Homebrew che ha lo scopo di gestire binari Mac di grandi dimensioni e applicazioni grafiche, ma utilizzando l'interfaccia Homebrew. Vedi anche questa risposta su Apple StackExchange.
Per fortuna nel 2021 devi solo usare [jenv
][1]
brew install jenv openjdk@8
jenv add /usr/local/opt/openjdk@8
E quindi aggiungere in Intellij IDEA un nuovo SDK con il seguente percorso:
~/.jenv/versions/8/libexec/openjdk.jdk/Contents/Home/
Suggerirò anche di aggiungere il tuo .zshrc
(o .bashrc
)
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"
Per l'ultima versione degli utenti Intellij IDEA c'è un'opzione per scaricare JDK direttamente dall'IDE: https://www.jetbrains.com/help/idea/sdk.html#jdk-from-ide
Per il 2021 questo ha funzionato per me
brew tap homebrew/cask-versions
brew install --cask adoptopenjdk8
A partire dal 3 maggio 2020, questo sito ha un link per il download per jre8u251: https://java.com/en/download/mac_download.jsp
I passaggi seguenti hanno funzionato per me.
1) Disinstalla tutti i jdk
Nella finestra del terminale Copia e incolla il comando qui sotto:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane
2) Installa APPLE jdk.
Https://support.apple.com/kb/DL1572?locale=en_US
3) Scarica l'ultimo JDK da Oracle e installalo, per me era JDK 1.82
Http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
Questo è tutto ciò che funzionerà come un fascino.