Come posso installare Java su Mac OSX consentendo il cambio di versione?


313

Voglio installare OpenJDK Java su Mac OSX e farlo funzionare insieme ad altri JDK poiché è una versione più recente. Attualmente, ho scaricato tar.gz e l'ho inserito nel mio percorso, ma è difficile da mantenere.

L'unica altra installazione che ho trovato che fa più cose automaticamente è l'installazione tramite la botte di Homebrew. Sembra che anche solo la versione corrente:

brew cask info java

Spettacoli:

java: 13,33: 5b8a42f3905b406298b72d750b6919f6
https://openjdk.java.net/

Quindi posso installarlo da lì, ma poi cosa? Sono bloccato solo con la nuova versione?


Solo chiedendo, possiamo mantenere i tag delle domande limitati a una singola versione? Dato che non esistono comunque script / passaggi di installazione specifici per tale versione. Questa è una domanda generale (non specifica per la versione) e può essere sufficiente essere taggata solo con java-11 , dato che presumo che sia il luogo in cui le persone inizierebbero a cercare ciò che la domanda e la risposta suggeriscono.
— Naman,

Gli script nelle risposte includono versioni specifiche anche se è facile interpretarle per altre versioni. Ma fa anche parte di ciò che i membri della comunità cercano, quindi è utile aiutarli a trovare rapidamente le risposte corrette, aiutando a richiamare l'attenzione su risposte aggiornate e moderne e a differenziare dai vecchi argomenti obsoleti versione 6 e versione 8. Avere l'ultima versione stabile e l'ultima nuova versione penso che siano tag ragionevoli da conservare.
— Jayson Minard,

Probabilmente consiglierei di usare jenv per gestire più versioni di Java.
— paranza,

Risposte:


718

nota: queste soluzioni funzionano per varie versioni di Java, tra cui Java 8 e il nuovo Java 13, e per qualsiasi altra versione precedente di Java coperta dai gestori di versione elencati. Ciò include JDK alternativi di OpenJDK, Oracle, IBM, Azul, Amazon Correto, Graal e molti altri. Lavora facilmente con Java 7, Java 8, Java 9, Java 10, Java 11, Java 12 e Java 13!

Hai alcune opzioni su come eseguire l'installazione e come gestire la commutazione JDK. L'installazione può essere eseguita da Homebrew, SDKMAN , Jabba o un'installazione manuale. La commutazione può essere effettuata da JEnv , SDKMAN , Jabba o manualmente impostando JAVA_HOME. Tutti questi sono descritti di seguito.


Installazione

Innanzitutto, installa Java usando il metodo che preferisci, incluso Homebrew, SDKMAN o un'installazione manuale del file tar.gz. I vantaggi di un'installazione manuale è che la posizione di JDK può essere collocata in una posizione standardizzata per Mac OSX.

Installa con SDKMAN

Questo è un modello semplice in quanto gestisce sia l'installazione che il cambio di versione, con un avvertimento che installa il JDK in una directory non standard.

< vedi sotto "Installazione e cambio di versioni con SDKMAN" >

Installa usando Jabba

Questo è anche un modello semplice in quanto sia l'installazione che il cambio di versione sono gestiti dallo stesso strumento. Le installazioni vengono eseguite in una directory non standard.

< vedi sotto "Installazione e cambio di versioni con Jabba" >

Installa manualmente dalla pagina di download di OpenJDK:

  1. Scarica OpenJDK per Mac OSX da http://jdk.java.net/ (ad esempio Java 13 )

  2. Annullare l'archiviazione del tar OpenJDK e posizionare la cartella risultante (ovvero jdk-13.jdk) nella /Library/Java/JavaVirtualMachines/cartella poiché questa è la posizione standard e prevista delle installazioni JDK. Puoi anche installare dove vuoi nella realtà.

Installa con Homebrew

La versione di Java disponibile in Homebrew Cask precedente al 3 ottobre 2018 era effettivamente Oracle JVM. Ora, tuttavia, è stato ora aggiornato a OpenJDK. Assicurati di aggiornare Homebrew e vedrai l'ultima versione disponibile per l'installazione.

  1. installa Homebrew se non l'hai già fatto. Assicurati che sia aggiornato:

    brew update
  2. Aggiungi il tocco delle botti, se non lo hai già fatto (o non vedi più le versioni Java precedenti con il passaggio 3):

    brew tap homebrew/cask-versions

    e per le versioni AdoptOpenJDK , aggiungi quel tocco:

    brew tap adoptopenjdk/openjdk

    Queste botti cambiano spesso le loro versioni Java e potrebbero esserci altri tocchi là fuori con versioni Java aggiuntive.

  3. Cerca versioni installabili:

    brew search java   

    o per le versioni AdoptOpenJDK:

    brew search jdk     
  4. Controlla i dettagli sulla versione che verrà installata:

    brew cask info java

    o per la versione AdoptOpenJDK:

    brew cask info adoptopenjdk
  5. Installare una versione specifica del JDK, come java11, adoptopenjdk8, o solo javao adoptopenjdkper la corrente. Per esempio:

    brew cask install java

    Puoi utilizzare il percorso completo anche per le versioni precedenti:

    brew cask install homebrew/cask-versions/java11

E questi verranno installati in /Library/Java/JavaVirtualMachines/cui si trova la posizione tradizionale prevista su Mac OSX.

Altre opzioni di installazione:

Alcuni altri sapori di openJDK sono:

Le build di OpenJDK certificate Java Zulu di Azul Systems possono essere installate seguendo le istruzioni sul loro sito .

Zulu® è una build certificata di OpenJDK che è pienamente conforme allo standard Java SE. Zulu è open source al 100% e può essere scaricato gratuitamente. Ora gli sviluppatori Java, gli amministratori di sistema e gli utenti finali possono usufruire di tutti i vantaggi di Java open source con flessibilità di distribuzione e controllo sui tempi di aggiornamento.

Le build OpenJDK di Amazon Correto hanno un pacchetto di installazione facile da usare per la versione 8 o 11 (sono in arrivo altre versioni) e si installa nella/Library/Java/JavaVirtualMachines/directorystandardsu Mac OSX.

Amazon Corretto è una distribuzione gratuita, multipiattaforma e pronta per la produzione di Open Java Development Kit (OpenJDK). Corretto viene fornito con supporto a lungo termine che includerà miglioramenti delle prestazioni e correzioni di sicurezza. Amazon gestisce Corretto internamente su migliaia di servizi di produzione e Corretto è certificato come compatibile con lo standard Java SE. Con Corretto, è possibile sviluppare ed eseguire applicazioni Java su sistemi operativi popolari, inclusi Linux, Windows e macOS.


Dov'è il mio JDK?!?!

Per trovare i percorsi dei Java JDK installati in precedenza nei percorsi di sistema predefiniti, utilizzare:

/usr/libexec/java_home -V

Macchine virtuali Java corrispondenti (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 / Sommario / Home
11, x86_64: "Java SE 11" /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
10.0.2, x86_64: "Java SE 10.0.2" / Libreria / 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" / Libreria /Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home

Puoi anche segnalare solo la posizione di una specifica versione di Java usando -v. Ad esempio per Java 13:

/usr/libexec/java_home -v 13

/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

Conoscere la posizione dei JDK installati è utile anche quando si utilizzano strumenti come JEnv o si aggiunge un'installazione locale a SDKMAN o si collega un JDK di sistema in Jabba - e si deve sapere dove trovarli.

Se devi trovare JDK installato da altri strumenti, controlla queste posizioni:

  • SDKMAN si installa su ~/.sdkman/candidates/java/
  • Jabba si installa su ~/.jabba/jdk

Cambio manuale delle versioni

L'eseguibile Java è un wrapper che utilizzerà qualunque JDK sia configurato JAVA_HOME, quindi puoi cambiarlo per cambiare anche quale JDK è in uso.

Ad esempio, se hai installato o decompresso JDK 13 /Library/Java/JavaVirtualMachines/jdk-13.jdkse è il numero di versione più alto, dovrebbe già essere il valore predefinito, altrimenti potresti semplicemente impostare:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

E ora qualunque sia l'eseguibile Java nel percorso vedrà questo e utilizzerà il JDK corretto.

L'uso /usr/libexec/java_homedell'utilità come descritto in precedenza consente di creare alias o di eseguire comandi per modificare le versioni di Java identificando le posizioni delle diverse installazioni JDK. Ad esempio, creando alias di shell nel tuo .profileo .bash_profileper cambiare JAVA_HOMEper te:

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

Quindi per cambiare versione, basta usare l'alias.

java8
java -version

versione java "1.8.0_144"

Naturalmente, anche l'impostazione JAVA_HOMEmanuale funziona!


Cambio di versione con JEnv

JEnv prevede che i Java JDK esistano già sulla macchina e possano trovarsi in qualsiasi posizione. In genere troverai Java JDK installato in/Library/Java/JavaVirtualMachines/. JEnv consente di impostare la versione globale di Java, una per la shell corrente e una versione locale per directory che è utile quando alcuni progetti richiedono versioni diverse rispetto ad altri.

  1. Installa JEnv se non l'hai già fatto, istruzioni sul sito http://www.jenv.be/ per l'installazione manuale o l'utilizzo di Homebrew.

  2. Aggiungi qualsiasi versione di Java a JEnv ( modifica la directory se questa è stata posizionata altrove ):

    jenv add /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
  3. Imposta la tua versione globale usando questo comando:

    jenv global 13

Puoi anche aggiungere altre versioni esistenti usando jenv addin modo simile ed elencare quelle disponibili. Ad esempio Java 8:

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home 
jenv versions

Vedi i documenti JEnv per ulteriori comandi. È ora possibile passare da una versione all'altra (Oracle, OpenJDK, altro) in qualsiasi momento per l'intero sistema, per le shell o per directory locale.

Per facilitare la gestione JAVA_HOMEdurante l'utilizzo di JEnv, puoi aggiungere il plug-in di esportazione per farlo.

$ jenv enable-plugin export
  You may restart your session to activate jenv export plugin echo export plugin activated

Il plug-in di esportazione potrebbe non adattarsi JAVA_HOMEse è già impostato, quindi potrebbe essere necessario cancellare questa variabile nel profilo in modo che possa essere gestita da JEnv.

Puoi anche usare jenv exec <command> <parms...>per eseguire singoli comandi JAVA_HOMEe PATHimpostarli correttamente per quel comando, che potrebbe includere l'apertura di un'altra shell.


Installazione e cambio di versioni con SDKMAN

SDKMAN è un po 'diverso e gestisce sia l'installazione che la commutazione. SDKMAN posiziona anche i JDK installati nel proprio albero di directory, che in genere è~/.sdkman/candidates/java. SDKMAN consente di impostare una versione predefinita globale e una versione specifica della shell corrente.

  1. Installa SDKMAN da https://sdkman.io/install

  2. Elencare le versioni Java disponibili per assicurarsi di conoscere l'ID versione

    sdk list java
  3. Installa una di quelle versioni, ad esempio Java 13:

    sdk install java 13.0.0-open 
  4. Imposta 13 come versione predefinita:

    sdk default java 13.0.0-open

    Oppure passa a 13 per la sessione:

    sdk use java 13.0.0-open

Quando elencherai le versioni disponibili per l'installazione usando il comando list, vedrai una grande varietà di distribuzioni di Java:

sdk list java

E installa versioni aggiuntive, come JDK 8:

sdk install java 8.0.181-oracle

SDKMAN può funzionare con versioni esistenti precedentemente installate. Basta eseguire un'installazione locale fornendo la propria etichetta di versione e la posizione di JDK:

sdk install java my-local-13 /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

E usalo liberamente:

sdk use java my-local-13

Ulteriori informazioni sono disponibili nella Guida all'uso di SDKMAN insieme ad altri SDK che possono essere installati e gestiti.

SDKMAN gestirà automaticamente la tua PATHe JAVA_HOMEper te mentre cambi versione.


Installazione e cambio di versioni con Jabba

Jabba gestisce anche l'installazione e la commutazione. Jabba posiziona anche i JDK installati nel proprio albero di directory, che in genere è~/.jabba/jdk.

  1. Installa Jabba seguendo le istruzioni sulla home page .

  2. Elenco disponibile di JDK

    jabba ls-remote
  3. Installa Java JDK 12

    jabba install openjdk@1.12.0
  4. Usalo:

    jabba use openjdk@1.12.0

Puoi anche aliasare i nomi delle versioni, collegarti a JDK esistenti già installati e trovare un mix di JDK interessanti come GraalVM, Adopt JDK, IBM JDK e altro. La guida all'uso completa è disponibile anche sulla home page.

Jabba gestirà automaticamente la tua PATHe JAVA_HOMEper te mentre cambi le versioni.


2
Per l'installazione manuale penso che sia necessario impostare JAVA_HOMEper selezionare una versione specifica, qualcosa come export JAVA_HOME=$(/usr/libexec/java_home -v <version>)nel tuo.bash_profile
— Peter Hull,

@PeterHull alcuni gestori di versioni di Java non amano averlo JAVA_HOMEimpostato manualmente e lo gestiscono da soli. JEnv di sicuro non lo regolerà se precedentemente impostato, non sono sicuro di Jabba e SDKMAN ma normalmente gestiranno tale impostazione. Solo un'installazione manuale senza commutazione della versione dovrebbe mai impostare questo valore direttamente.
— Jayson Minard,

abbastanza d'accordo, sarebbe bene se potessi notare che nella tua risposta come la domanda originale chiedeva il cambio di versione e l'impostazione di JAVA_HOME è il (solo?) modo di farlo per il metodo di installazione manuale.
— Peter Hull,

2
Java in brew cask è cambiato in OpenJDK 11 ieri, 3 ottobre 2018.
— Xingang Huang

16
Forse la risposta più ampia e utile all'esecuzione di diversi JDK su MacOS che coprono molti approcci diversi, alcuni che non avrei mai incontrato prima.
— Kevin Hooke,

7

È così che l'ho fatto.

Passaggio 1: installare Java 11

Puoi scaricare Java 11 dmg per mac da qui: https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

Passaggio 2: dopo l'installazione di Java 11. Confermare 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 11.0.1 come predefinito. (Aggiungi sotto la riga al file bash_profile).

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

per passare a qualsiasi versione

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

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

Bella soluzione. Ma cosa succede se java -version ha ancora indicato 8 mentre ho esportato JAVA_HOME 11?
— AlexGera,

1
La domanda è su Open JDK, ma invece hai collegato Oracle JDK. Open JDK non sembra avere un programma di installazione o istruzioni di installazione.
— Splaktar,

1
In risposta a @AlexGera - aggiungi questa riga: export $ PATH = $ JAVA_HOME / bin: $ PATH
— Fuad Efendi

6

Cambio manuale della versione predefinita del sistema senza strumenti di terze parti:

Come dettagliato in questa risposta precedente , su macOS /usr/bin/javaè uno strumento wrapper che utilizzerà la versione Java puntata da JAVA_HOMEo se quella variabile non è impostata cercherà le installazioni Java sotto /Library/Java/JavaVirtualMachines/e utilizzerà quella con la versione più alta. Determina le versioni guardando Contents/Info.plistsotto ogni pacchetto.

Grazie a questa conoscenza puoi:

  • controlla quale versione verrà utilizzata dal sistema rinominando le Info.plistversioni che non desideri utilizzare come predefinite (quel file non viene utilizzato dal runtime Java stesso).
  • controlla quale versione utilizzare per attività specifiche impostando $JAVA_HOME

Ho appena verificato che ciò è ancora vero con OpenJDK e Mojave.

Su un sistema nuovissimo, non è installata alcuna versione Java:

$ java -version
No Java runtime present, requesting install.

Annulla questo, scarica OpenJDK 11 e 12ea su https://jdk.java.net ; installa OpenJDK11:

$ cd /Library/Java/JavaVirtualMachines/
$ sudo tar xzf ~/Downloads/openjdk-11.0.1_osx-x64_bin.tar.gz

System java ora è 11:

$ java -version
openjdk version "11.0.1" 2018-10-16
[...]

Installa OpenJDK12 (accesso anticipato al momento):

$ sudo tar xzf ~/Downloads/openjdk-12-ea+17_osx-x64_bin.tar.gz 

System java ora è 12:

$ java -version
openjdk version "12-ea" 2019-03-19
[...]

Ora "nascondiamo" OpenJDK 12 dal wrapper di sistema java:

$ cd jdk-12.jdk/Contents/
$ sudo mv Info.plist Info.plist.disabled

System java è tornato a 11:

$ java -version
openjdk version "11.0.1" 2018-10-16
[...]

E puoi ancora usare la versione 12 puntualmente impostando manualmente JAVA_HOME:

$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-12.jdk/Contents/Home
$ java -version
openjdk version "12-ea" 2019-03-19
[...]

1
e dovrebbe anche essere vero ora con le build di AdoptOpenJDK
— Hugues M.

6

Se sul tuo computer sono installate più versioni, aggiungi quanto segue nel profilo bash:

export JAVA_HOME_7 = $ (/ usr / libexec / java_home -v1.7)

export JAVA_HOME_8 = $ (/ usr / libexec / java_home -v1.8)

export JAVA_HOME_9 = $ (/ usr / libexec / java_home -v9)

E aggiungi i seguenti alias:

alias java7 = 'export JAVA_HOME = $ JAVA_HOME_7'

alias java8 = 'export JAVA_HOME = $ JAVA_HOME_8'

alias java9 = 'export JAVA_HOME = $ JAVA_HOME_9'

E può passare alla versione richiesta utilizzando l'alias:

Nel terminal:

~ >> java7 export JAVA_HOME=$JAVA_7_HOME


sì, questo è stato trattato in un'altra risposta qui.
— Jayson Minard,

3

Un'altra alternativa sta usando SDKMAN ! Vedi https://wimdeblauwe.wordpress.com/2018/09/26/switching-between-jdk-8-and-11-using-sdkman/

Prima installa SDKMAN: https://sdkman.io/install e poi ...

  1. Installa Oracle JDK 8 con: sdk install java 8.0.181-oracle
  2. Installa OpenJDK 11 con: sdk install java 11.0.0-open

Per passare:

  • Passare a JDK 8 con sdk use java 8.0.181-oracle
  • Passare a JDK 11 con sdk use java 11.0.0-open

Per impostare un valore predefinito:

  • Predefinito su JDK 8 con sdk default java 8.0.181-oracle
  • Predefinito su JDK 11 con sdk default java 11.0.0-open

3

Con Homebrew e jenv:

Presupposto: macchina Mac e hai già installato homebrew.

Installa botte:

$ 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 java8

Per installare java 9:

$ brew cask install java9

Se vuoi installare / gestire più versioni, puoi usare '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 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 tutto il java installato:

$ jenv versions

Il comando precedente fornirà 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

Configura la versione java che desideri utilizzare:

$ jenv global oracle64-1.6.0.39

1
Error: caskroom/cask was moved. Tap homebrew/cask-cask instead, quindifatal: repository 'https://github.com/Homebrew/homebrew-cask-cask/' not found
— ChumiestBucket,

cosa ha detto @ChumiestBucket -questa soluzione ha molteplici problemi
— javadba,

1

IMHO, non è necessario installare tutte le applicazioni / i pacchetti aggiuntivi.

Controlla le versioni disponibili usando il comando:

> /usr/libexec/java_home -V
Matching Java Virtual Machines (8):
    11, x86_64: "Java SE 11-ea" /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
    10.0.2, x86_64: "Java SE 10.0.2"    /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
    9.0.1, x86_64:  "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
    1.8.0_181-zulu-8.31.0.1, x86_64:    "Zulu 8"    /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
    1.8.0_151, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
    1.7.0_80, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Ora, se si desidera selezionare Azul JDK 8 nell'elenco precedente e NON Java SE 8 di Oracle, richiamare il comando come di seguito:

> /usr/libexec/java_home -v 1.8.0_181
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

Per scegliere Oracle SE Java 8, invocherai il comando:

> /usr/libexec/java_home -v 1.8.0_151
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

Come puoi vedere, il numero di versione fornito deve essere l'insieme univoco di stringhe: 1.8.0_181 vs 1.8.0_151


Il primo esempio non dovrebbe avere una stringa di versione 1.8.0_181-zulu-8.31.0.1? o è una corrispondenza parziale?
— Jayson Minard,

Questo in realtà non cambia nulla per usare la versione di Java, ma riporta semplicemente la posizione di JAVA_HOME. La commutazione manuale mediante questi comandi è descritta nell'altra mia risposta.
— Jayson Minard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.