Come posso selezionare quale Java usare?


17

Ho installato sia OpenJDK 6 che 7. Quando eseguo "java somefile" dalla riga di comando, viene richiamato OpenJDK 6. Non voglio cambiare questo comportamento predefinito. Quale comando posso usare per eseguire invece la mia installazione OpenJDK 7 non predefinita?

(Sono abituato a eseguire "python somefile" per invocare Python predefinito, "python2.7 somefile" per utilizzare Python 2.7 in modo specifico e "python3 somefile" per utilizzare Python 3 in modo specifico.)

Risposte:


8

È possibile associare un alias alle versioni java specifiche. Aggiungi le seguenti righe al tuo $HOME/.bashrc:

alias java6='/path/to/java6/bin/java'
alias java7='/path/to/java7/bin/java'

Lo stesso per javace dovresti andare bene ;-)


4
i percorsi per i diversi eseguibili Java sembrano: / usr / lib / jvm / java-7-openjdk-amd64 / bin / java
ImaginaryRobots

1
Java si aspetta generalmente che $JAVA_HOMEvenga impostata la variabile di ambiente. Dovresti usare qualcosa del tipoJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Stephen Ostermiller,

28

Puoi selezionare la versione java usando il update-alternativescomando.

Esegui sotto il comando nel terminale.

sudo update-alternatives --config java

E digitare il numero di selezione che si desidera utilizzare.

Come questo:

selezionando la versione java

Attenzione: la descrizione sopra è la procedura per modificare una versione predefinita. Non è una risposta a questa domanda, ma lascia per riferimento.


Molto meglio usare invece update-java-alternatives. In questo modo, aggiorni tutti i comandi relativi a Java.
Boon,
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.