Come impostare Java Home su CentOS
Configura il tuo sistema CentOS in modo che le tue applicazioni Java sappiano esattamente dove trovare i file eseguibili e le librerie che devono eseguire. Se si dispone dei privilegi di root o amministratore, impostare la variabile $JAVA_HOME sulla posizione della directory di Java per tutti gli utenti a livello di sistema. Se hai solo bisogno di impostare il percorso per le tue sessioni utente non root, aggiungi le informazioni sul percorso al tuo profilo personale della shell Bash.
Imposta JAVA_HOME a livello di sistema
Passaggio 1
Avvia una sessione del terminale di root e quindi cambia le directory nella cartella /usr/lib/jvm. Se preferisci, puoi anche accedere al tuo sistema come root.
Passaggio 2
Visualizza il contenuto della cartella digitando il seguente comando al prompt della shell di Bash e quindi premendo "Invio:"
ls -l
L'elenco mostrerà diversi collegamenti simbolici e una singola cartella che contiene i file del pacchetto Java. La cartella Java installata sui sistemi CentOS 7 potrebbe avere un nome simile al seguente:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Il percorso completo di questa cartella, tuttavia, sarà:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Passaggio 3
Digita il comando Bash shell Export che imposterà la variabile $JAVA_HOME sul percorso completo della cartella Java, quindi premi "Invio". Il tuo comando dovrebbe essere simile al seguente:
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Se digiti "echo $JAVA_HOME" (senza virgolette) sulla riga di comando e premi "Invio", la shell visualizzerà il percorso JAVA_HOME. La modifica del percorso andrà persa al riavvio, tuttavia, a meno che non si aggiunga la modifica al profilo di sistema che si trova nella cartella /etc.
Passaggio 4
Passare alle directory in /etc e quindi aprire il file di testo "profilo" utilizzando un editor come Vi, Emacs o Nano. Il file di testo del profilo contiene comandi, parametri e variabili della shell bash a livello di sistema disponibili per tutti gli utenti.
Passaggio 5
Scorri fino a una riga vuota vicino alla parte inferiore del file, digita lo stesso comando Esporta che hai inserito al prompt della shell, salva il file e quindi esci dall'editor. Quando tu o un altro utente accedi a una sessione CentOS, verrà impostata la variabile JAVA_HOME.
JAVA_HOME per utenti singoli
Passaggio 1
Avvia il file manager e quindi vai alla cartella /usr/lib/jvm. Il file manager dovrebbe visualizzare le icone per una cartella e diversi collegamenti simbolici.
Passaggio 2
Seleziona la cartella e quindi premi "Ctrl-C" per copiarla negli appunti. Un elemento che conterrà gli appunti è il percorso completo della directory della cartella Java.
Passaggio 3
Come utente normale, non root, avvia Gedit e quindi apri il file di testo ".bash_profile" che si trova nella tua cartella Home. Le impostazioni incluse in .bash_profile vengono impostate ogni volta che accedi al tuo sistema.
Passaggio 4
Fare clic su una riga vuota vicino alla parte inferiore del file, quindi premere "Ctrl-V" per incollare il percorso completo della cartella Java. La riga incollata dovrebbe essere simile alla seguente:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Per mettere il percorso in un formato che puoi usare, invece, elimina la sezione "file://". Il risultato dovrebbe essere simile al seguente
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Passaggio 5
Aggiungi il comando Bash shell export a questa riga che assegna il percorso a $JAVA_HOME, salva le modifiche e quindi esci da Gedit. Il comando del percorso finale nel tuo .bash_profile dovrebbe assomigliare alla seguente riga:
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
Esci dalla tua sessione CentOS e quindi riconnettiti imposta la variabile $JAVA_HOME sulla posizione corrente di Java.
Suggerimento
Modifica i tuoi file .bash_profile o /etc/profile ogni volta che il pacchetto Java del tuo sistema viene aggiornato. Eseguire il comando seguente al prompt del terminale utente root o normale per confrontare la versione corrente di Java con la versione a cui fa riferimento la variabile $JAVA_HOME.
java -versione
Avviso
Le informazioni in questo articolo si applicano a CentOS 7 e CentOS 6.5. Le procedure possono variare leggermente o in modo significativo con altre versioni di CentOS.