mac - oracle download java se




Come eseguire il downgrade di Java da 9 a 8 su un MACOS. Eclipse non è in esecuzione con Java 9 (5)

Come eseguire il downgrade di Java da 9 a 8 su macOS Sierra 10.12.6 (16G29). Ho provato a rimuovere il plug-in Java e installato Java 8, tuttavia la versione Java e javac mostra 9 nel terminale, ma nelle preferenze di sistema è 8. Grazie in anticipo!


È così che l'ho fatto. Non è necessario eliminare Java 9.

Passaggio 1: installare Java 8

Puoi scaricare Java 8 da qui: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Passaggio 2: dopo l'installazione di Java 8. Conferma l'installazione di tutte le versioni. Digita il seguente comando nel tuo terminale.

/usr/libexec/java_home -V

Passaggio 3: modifica .bash_profile

sudo nano ~/.bash_profile

Passaggio 4: aggiungere 1.8 come predefinito. (Aggiungi sotto la riga al file bash_profile).

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

Ora premi CTRL + X per uscire dalla bash. Premi 'Y' per salvare le modifiche.

Passaggio 5: ricaricare bash_profile

source ~/.bash_profile

Passaggio 6: confermare la versione corrente di Java

java -version

È possibile rimuovere "JavaAppletPlugin.plugin" trovato in Spotlight o Finder, quindi reinstallare Java 8 scaricato.

Questo risolverà semplicemente il tuo problema.


La soluzione più semplice potrebbe essere quella di installare Java 8 in parallelo a Java 9 (se non ancora esistente) e specificare la JVM da utilizzare esplicitamente in eclipse.ini . Puoi trovare una descrizione di questa impostazione inclusa una descrizione su come trovare eclipse.ini su un Mac su Eclipsepedia


Non è necessario scendere di livello. Puoi eseguire più di una versione di Java su MacOS. Puoi impostare la versione del tuo terminale con questo comando in MacOS.

# List Java versions installed
/usr/libexec/java_home -V

# Java 11
export JAVA_HOME=$(/usr/libexec/java_home -v 11)

# Java 1.8
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

# Java 1.7
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

# Java 1.6
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

È possibile impostare il valore predefinito in .bashrc, .profile o .zprofile


Vecchia domanda ma ho appena avuto quel problema / stupido jira che ha problemi con java 10 / e non ho trovato una risposta semplice qui quindi lasciamo:

$ /usr/libexec/java_home -V mostra le versioni installate e le loro posizioni in modo da poter semplicemente rimuovere /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove> . Ecco





eclipse