Come impostare JAVA_HOME su CentOS
Configurate CentOS affinché le applicazioni Java trovino esattamente eseguibili e librerie necessarie. Se avete privilegi root/admin, impostate la variabile $JAVA_HOME sulla directory Java per tutti gli utenti system-wide. Se serve solo per la vostra sessione utente non-root, aggiungete il percorso al profilo Bash personale.
Impostare JAVA_HOME system-wide
Passaggio 1
Avviate sessione terminale root e cambiate directory in /usr/lib/jvm. Oppure loggatevi come root.
Passaggio 2
Visualizzate contenuto cartella col comando al prompt Bash:
ls -l
Vedrete link simbolici e una cartella contenente i file del pacchetto Java. Su CentOS 7 il nome può essere simile a:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Percorso completo:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Passaggio 3
Digitate comando Export Bash per impostare $JAVA_HOME al percorso completo e premete Invio:
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Se digitate echo $JAVA_HOME e premete Invio, la shell mostrerà il percorso. Il cambiamento andrà perso al riavvio, a meno che non lo aggiungiate al profilo sistema in /etc.
Passaggio 4
Cambiate directory in /etc e aprite file "profile" con editor (Vi, Emacs, Nano). Contiene comandi, parametri e variabili Bash system-wide per tutti gli utenti.
Passaggio 5
Andate a una riga vuota in fondo, inserite lo stesso comando Export, salvate e uscite dall'editor. Al prossimo login (vostro o altro utente), JAVA_HOME sarà impostato.
JAVA_HOME per singoli utenti
Passaggio 1
Avviate file manager, andate in /usr/lib/jvm. Vedrete icone per una cartella e link simbolici.
Passaggio 2
Selezionate la cartella e premete "Ctrl+C" per copiarla negli appunti. Conterrà il percorso completo della cartella Java.
Passaggio 3
Come utente non-root, avviate Gedit e aprite ".bash_profile" nella vostra Home. Le impostazioni in .bash_profile si applicano a ogni login.
Passaggio 4
Cliccate riga vuota in fondo, premete "Ctrl+V" per incollare il percorso. La riga incollata sarà simile a:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Per usare il percorso, cancellate "file://". Risultato:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Passaggio 5
Aggiungete il comando export Bash che assegna il percorso a $JAVA_HOME, salvate e uscite da Gedit. La riga finale in .bash_profile sarà:
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Passaggio 6
Uscite dalla sessione CentOS e rientrate per impostare $JAVA_HOME alla posizione attuale.
Suggerimento
Modificate .bash_profile o /etc/profile ogni volta che il pacchetto Java del sistema viene aggiornato. Eseguite questo comando a prompt terminale root o utente per confrontare versione Java corrente con quella referenziata da $JAVA_HOME:
java -version
Avvertenza
Info valide per CentOS 7 e 6.5. Procedure possono variare con altre versioni.