Alcuni programmi Java utilizzano la variabile JAVA_HOME per trovare Java Runtime Environment.
Credito immagine: scyther5/iStock/Getty Images
Configura il tuo sistema CentOS in modo che le tue applicazioni Java sappiano esattamente dove trovare i file eseguibili e le librerie di cui hanno bisogno per 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
Passo 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.
Video del giorno
Passo 2
Visualizza il contenuto della cartella digitando il seguente comando al prompt della shell 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 Esporta shell Bash che imposterà la variabile $JAVA_HOME sul percorso completo della cartella Java, quindi premi "Invio". Il tuo comando dovrebbe essere simile al seguente:
esporta 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) nella 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 situato nella cartella /etc.
Passaggio 4
Passa alla directory /etc e quindi apri 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 nella 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 accedete a una sessione CentOS, verrà impostata la variabile JAVA_HOME.
JAVA_HOME per utenti singoli
Passo 1
Avvia il file manager e poi vai alla cartella /usr/lib/jvm. Il file manager dovrebbe visualizzare le icone per una cartella e diversi collegamenti simbolici.
Passo 2
Seleziona la cartella e quindi premi "Ctrl-C" per copiarla negli appunti. Un elemento che gli appunti conterranno è 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 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 nella 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 inserire il percorso in un formato che puoi utilizzare, tuttavia, 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 di esportazione della shell Bash 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 essere simile alla seguente riga:
esporta JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Passaggio 6
Disconnettersi dalla sessione CentOS e quindi riconnettersi impostando la variabile $JAVA_HOME sulla posizione corrente di Java.
Consiglio
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
Avvertimento
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.