Come impostare java_home linux

Come impostare java_home linux
Java è uno dei linguaggi di programmazione più influenti e popolari. Originariamente rilasciato da Sun Microsystems nel 1995, Java è un linguaggio multipiattaforma che ora fa parte di quasi ogni aspetto della tecnologia. Troverai Java ovunque: banche, servizi finanziari, big data, mercato azionario, mobile (Android) e altro ancora. Si colloca facilmente tra i principali linguaggi di programmazione ed è probabile che ne rimanga così per almeno un decennio.

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.

  • Variabili di ambiente locale: queste variabili sono impostate su base per utente. Solo l'utente specifico può usarli nelle loro sessioni.
  • Variabili di ambiente globale: queste variabili sono accessibili da tutti sul sistema.

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 -version

Se Java è stato installato a livello globale, l'installazione è probabilmente memorizzata nella posizione seguente.

$ cd/usr/lib/jvm

Questa directory contiene i binari e le biblioteche Java. Controlla il contenuto della directory.

$ ls -lh

Nel 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-AMD64

Verificare il risultato.

$ echo $ java_home

Si 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 ~/.Bashrc

Ora 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-AMD64
$ Export Path = $ Path: $ java_home/bin

Salva il file e chiudi l'editor. Per prendere in vigore le modifiche, ricaricare il file Bashrc.

$ fonte ~/.Bashrc

Verificare il risultato.

$ echo $ java_home

Impostazione 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 /profilo

Ora aggiorna i valori di java_home e percorso.

$ EXPORT java_home =/usr/lib/jvm/java-1.11.0-OPENJDK-AMD64
$ Export Path = $ Path: $ java_home/bin

Salva il file e chiudi l'editor. Ricarica il file nella shell bash per effettuare le modifiche.

$ fonte /etc /profilo

Verificare il risultato.

$ echo $ java_home

Pensieri 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!