In questa guida, mostreremo uno dei passaggi di base e cruciale per la configurazione di Java sul tuo sistema - Impostazione della variabile di ambiente Java_home in Linux.
Prerequisiti
Prima di immergerti più a fondo, aggiorniamo rapidamente su vari concetti e parole chiave.
JDK vs. Jre
Se sei interessato a Java, probabilmente ne hai già familiarità con loro. JDK sta per “Java Development Kit."Contiene gli strumenti e le librerie necessari per costruire ed eseguire (utilizzando JRE) App Java. Se sei interessato ad apprendere o lavorare su un progetto Java, JDK è l'opzione per scegliere.
JRE è per “Java Runtime Environment."Questo pacchetto contiene gli strumenti e le librerie necessarie per eseguire un'applicazione Java. È un must per eseguire qualsiasi programma Java sul sistema.
Si noti che JDK viene bundle con JRE per impostazione predefinita. Quindi, non devi installare JRE separatamente se hai già installato JDK.
Variabili ambientali
In Linux, le variabili di ambiente contengono varie informazioni di sistema disponibili per le app. Le informazioni possono riguardare il modo in cui le app funzionano sull'ambiente, i diversi comportamenti del sistema, ecc.
A seconda dell'accessibilità delle variabili, possiamo dividerle in 2 categorie.
Java_home
Java_home è una variabile di ambiente. Tiene la posizione dei binari Java. Molte applicazioni si basano su questa variabile di ambiente per individuare i binari e le biblioteche Java.
Può essere impostato sia su base locale che globale.
Impostazione java_home
Ora che capiamo cos'è Java_home, è tempo di imparare come impostare il suo valore.
Innanzitutto, scopri la versione di Java installata. Questo numero di versione è spesso collegato al percorso binario Java.
$ java -versionSe Java è stato installato a livello globale, l'installazione è probabilmente memorizzata nella posizione seguente.
$ cd/usr/lib/jvmQuesta directory contiene i binari e le biblioteche Java. Controlla il contenuto della directory.
$ ls -lhNel mio caso, ho aperto OpenJDK 11 su Ubuntu (più sull'installazione dell'ultimo Java su Ubuntu). Dall'output, possiamo vedere voci come "Default-Java" e "Java-1.11.0-OPENJDK-AMD64 "sono i collegamenti simbolici di" Java-11-OPENJDK-AMD64 ".
Imposteremo il valore di java_home in java-1.11.0-OPENJDK-AMD64 (consigliato).
$ EXPORT java_home =/usr/lib/jvm/java-1.11.0-OPENJDK-AMD64Verificare il risultato.
$ echo $ java_homeSi noti che questa variabile di ambiente durerà solo per la sessione di shell corrente. Una volta riavviato, devi impostare nuovamente il valore manualmente. Per risolvere questo problema, la maggior parte delle shell viene fornita con un file di configurazione che contiene codici e comandi, la shell deve essere eseguita ogni volta che viene lanciata. Nel caso di Bash, si chiama Bashrc (per ZSH, è ZSHRC, ecc.).
Apri il file in un editor di testo.
$ nano ~/.BashrcOra aggiungi la seguente riga alla fine del file. Contrassegnerà la variabile di ambiente accessibile a tutte le sessioni di shell e i binari disponibili direttamente dalla variabile del percorso.
$ EXPORT java_home =/usr/lib/jvm/java-1.11.0-OPENJDK-AMD64Salva il file e chiudi l'editor. Per prendere in vigore le modifiche, ricaricare il file Bashrc.
$ fonte ~/.BashrcVerificare il risultato.
$ echo $ java_homeImpostazione java_home a livello globale
La sezione precedente dimostra la configurazione di java_home su un singolo account utente. È una buona pratica perché ogni utente può preferire configurazioni diverse. Alcuni possono persino usare una versione Java completamente diversa o un sapore Java.
Bash viene fornito con un file BASHRC globale che ogni sessione di shell nel sistema deve caricare, indipendentemente dall'utente. Dichiarando la posizione di Java_home lì, possiamo renderlo disponibile per tutti gli utenti del sistema. Si noti che non è consigliato e dovrebbe essere utilizzato solo in situazioni specifiche.
Apri il file Bashrc globale in un editor di testo. Si noti che richiede il privilegio sudo di modificare questo file.
$ sudo nano /etc /profiloOra aggiorna i valori di java_home e percorso.
$ EXPORT java_home =/usr/lib/jvm/java-1.11.0-OPENJDK-AMD64Salva il file e chiudi l'editor. Ricarica il file nella shell bash per effettuare le modifiche.
$ fonte /etc /profiloVerificare il risultato.
$ echo $ java_homePensieri finali
In questa guida, abbiamo esplorato vari concetti come le variabili di ambiente e dimostrato come impostare Java_home come variabile di ambiente locale o globale. Numerose app di sviluppo come NetBeans, Eclipse, Maven, Ant, Apache Tomcat, Android Studio e più dipendono da Java_home per funzionare correttamente.
Si noti che se la variabile è stata impostata a livello globale, la posizione deve essere accessibile a tutti gli utenti del sistema. Altrimenti, causerà molti problemi, portando a gravi mal di testa. Per risolvere i conflitti di autorizzazione dei file, Linux viene fornito con uno strumento integrato: CHOWN. Scopri di più su Chown e su come usarlo.
Felice calcolo!