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.