Come impostare Java Home su CentOS

Concetto di criminalità informatica

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.