Mi chiedo se Ubuntu stesso fornisce un modo a livello di sistema per trovare la corrente JAVA_HOME
o se c'è il posto giusto per l'impostazione JAVA_HOME
.
Mac OS X fa bene in questo, poiché il /usr/libexec/java_home
comando restituisce la corrente JAVA_HOME
. Ma per Ubuntu, i materiali che ho trovato mi hanno sempre detto di impostare il $JAVA_PATH
puntamento su un percorso statico, in cui è memorizzato ~/.bash_profile
.
Penso, tuttavia, che questo approccio abbia diversi inconvenienti:
- Dopo l'aggiornamento di Java, il numero di versione mini cambierà, il che rende il percorso statico non più disponibile.
- Dopo aver cambiato il JRE utilizzato nel mio sistema con
update-alternatives
, devo modificare$JAVA_HOME
in.bash_profile
. Quel lavoro extra è fastidioso. - Alcuni
$JAVA_HOME
programmi richiesti non ne sono affatto consapevoli.bash_profile
. Devo impostare il$JAVA_HOME
loro script di avvio, quindi un modo semplice e standard per ottenere$JAVA_HOME
sembra fondamentale per me.
Bene, ogni consiglio è il benvenuto. Grazie.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))