Come impostare il percorso dell'ambiente Java in Ubuntu


164

Ho appena installato JDK in Ubuntu con sudo apt-get install openjdk-6-jdkcomando, dopo l'installazione dove si trova la bindirectory Java ? E come posso impostare il percorso ambientale per quella directory? Ho poca esperienza con Ubuntu, qualcuno può dare qualche consiglio o suggerire qualche buon sito Web di riferimento?

Risposte:


201

impostare le variabili di ambiente come segue

Modifica il file Path di sistema / etc / profile

sudo gedit /etc/profile

Aggiungi le seguenti righe alla fine

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Quindi disconnettersi e accedere a Ubuntu per impostare i percorsi ...


19
perché esportare JRE_HOME?
whossname

3
Non ha funzionato per me e la versione precedente è rimasta predefinita. Ho cambiato l'ordine del percorso export PATH=${JAVA_HOME}/bin:${PATH} e la versione è stata aggiornata. Penso che la priorità da sinistra a destra funzioni qui.
Ridhuvarshan,


1
.bash_profile e .bashrc sono specifici di bash, mentre .profile viene letto da molte shell in assenza dei propri file di configurazione specifici della shell. / etc / bash_profile (fallback / etc / profile) viene letto prima del .profile dell'utente per la configurazione a livello di sistema.
Ryan Augustine,

Dovresti anche disconnetterti e accedere per rendere effettive le modifiche per / etc / profile ma chiudere e aprire un nuovo terminale solo se cambi ~ / .bashrc
Ryan Augustine

78

Java è in genere installato per /usr/java individuare la versione che hai e quindi effettuare le seguenti operazioni:

Supponendo che tu stia usando bash (se stai iniziando, ti consiglio di bash su altre shell) puoi semplicemente digitare bash per avviarlo.

Modifica il tuo ~/.bashrcfile e aggiungi i percorsi come segue:

per es. VI~/.bashrc

inserire le seguenti righe:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

dopo aver salvato le modifiche, esci e riavvia la bash o digita bash per avviare una nuova shell

Digitare exportper assicurarsi che i percorsi siano corretti.

Digitare java -versionper assicurarsi che Java sia accessibile.


Perfetto! grazie. NB: Potresti voler rimuovere openJDK predefinito dal tuo sistema come appare per primo nel percorso globale. Quindi, dopo aver caricato lo script precedente, verrà visualizzato solo "javac" e non java, a causa di openjk-jre predefinito. ~ sudo apt-get remove openjdk- * ~
kholofelo Maloma,

Ne ho dei problemi, ho provato tutti i metodi per aggiornare java, ma ancora ora la mia versione è jdk1.7 ma ho impostato il percorso per jdk1.8
Vonton

32

Ubuntu installa openjdk6 sul /usr/lib/jvm/java-6-openjdkpercorso. Quindi avrai il cestino dentro /usr/lib/jvm/java-6-openjdk/bin. Di solito il classpath viene impostato automaticamente per java e gli eseguibili correlati.


23

Per impostare JAVA_HOME / PATH per un singolo utente , accedi al tuo account e apri il file .bash_profile

$ vi ~/.bash_profile

Impostare JAVA_HOME come segue utilizzando l'esportazione della sintassi JAVA_HOME=<path-to-java>. Se il tuo percorso è impostato su /usr/java/jdk1.5.0_07/bin/java, impostalo come segue:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Impostare PATH come segue:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Sentiti libero di sostituire /usr/java/jdk1.5.0_07 secondo la tua configurazione. Salva e chiudi il file. Esci e accedi nuovamente per vedere le nuove modifiche. In alternativa, digitare il comando seguente per attivare immediatamente le nuove impostazioni del percorso:

$ source ~/.bash_profile

O

$ . ~/.bash_profile

Verifica le nuove impostazioni:

$ echo $JAVA_HOME
$ echo $PATH

Suggerimento: utilizzare il comando seguente per scoprire il percorso esatto per cui eseguibile java in UNIX / Linux:

$ which java

Si noti che il file ~ / .bashrc è simile, con l'eccezione che ~ / .bash_profile viene eseguito solo per le shell di accesso Bash e .bashrc viene eseguito per ogni nuova shell Bash.

Per impostare JAVA_HOME / PATH per tutti gli utenti , è necessario impostare la configurazione globale nel file /etc/profileOR /etc/bash.bashrcper tutti gli utenti:

# vi /etc/profile

Quindi, impostare le variabili PATH / JAVA_PATH come segue:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Salva e chiudi il file. Ancora una volta è necessario digitare il comando seguente per attivare immediatamente le impostazioni del percorso:

# source /etc/profile

O

# . /etc/profile

1
Sei sicuro di dover impostare JAVA_HOME sul binario java ?
Tutti i lavoratori sono essenziali il

8

se hai installato solo openJDK, dovresti aggiornare i tuoi collegamenti, perché puoi avere un po 'di intallazione OpenJDK.

sudo update-alternatives --config java

dopodichè

$gedit ~/.bashrc

aggiungi la seguente riga nel file

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

puoi procurarti la versione java con

java -version

7

Per impostare l'ambito del sistema è necessario utilizzare il

/ etc / environment filesudo gedit /etc/environment

è la posizione in cui è possibile definire qualsiasi variabile d'ambiente. Può essere visibile nell'intero ambito del sistema. Dopo aver definito la variabile, è necessario riavviare il sistema.

ESEMPIO :

sudo gedit /etc/environment

Aggiungi come segue:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Ecco il sito che puoi trovare di più: http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/


Se aggiorni qualche voce ricaricare usando il source /etc/environmentcomando
Waleed Abdalmajeed,

6

Dovrebbe mettere java nel tuo percorso, probabilmente in / usr / bin / java. Il modo più semplice per trovarlo è aprire un termine e digitare "quale java".


6

Devi impostare la variabile $ JAVA_HOME

Nel mio caso durante l'installazione di Maven, ho dovuto impostarlo sul punto in cui è installato JDK.

Per prima cosa scopri dove è installato JAVA:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Adesso scava più a fondo

$ ls -l /usr/bin/java

lrwxrwxrwx 1 radice radice 46 agosto 25 2018 / etc / alternatives / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Scavare più a fondo:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 radice radice 6464 14 marzo 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Poiché non viene fatto riferimento a nessun'altra directory, useremo questo.

Apri / etc / environment usando nano

$ sudo nano /etc/environment

Aggiungi le seguenti righe

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

esporta JAVA_HOME

Ricarica PATH usando

$. /etc/environment

Adesso,

$ echo $JAVA_HOME

Ecco il tuo output:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Fonti a cui ho fatto riferimento:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483


4
  • Terminale aperto ( Ctrl+ Alt+t )
  • genere

    sudo gedit .bashrc 
  • Immettere la password dell'utente ubuntu
  • Vai all'ultima riga del file
  • Digita sotto il codice in una nuova riga

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Salva il file
  • genere

    source ~/.bashrc

    nel terminale

  • Fatto

4
  1. Aggiorna bashrcfile da aggiungereJAVA_HOME

    sudo nano ~/.bashrc

  2. Aggiungi JAVA_HOMEal bashrcfile.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Assicurarsi che Java sia accessibile

    java -version

  4. In caso di installazione manuale di JDK, se viene visualizzato un errore, come mostrato di seguito

    Si è verificato un errore durante l'inizializzazione della VM
    java / lang / NoClassDefFoundError: java / lang / Object
    
  5. Eseguire il comando seguente nella directory JAVA_HOME / lib:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Esegui i seguenti comandi nel tuo JAVA_HOME / jre / lib

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Assicurarsi che Java sia accessibile

    java -version


4

Come installare i pacchetti Java:

Installa la versione / le versioni java desiderate usando i pacchetti ubuntu ufficiali, che sono gestiti usando alternative:
sudo apt install -y openjdk-8-jdk
o / e altra versione: sudo apt install -y openjdk-11-jdk

Le risposte sopra sono corrette solo quando hai una sola versione per tutto il software sulla tua macchina e puoi saltare usando le alternative di aggiornamento. Quindi uno può rapidamente hardcodificarlo in .bashrc o in qualche altro posto:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
ma non è salutare, poiché in seguito potresti cambiare la versione.

Modo corretto per impostare JAVA_HOME (e facoltativamente JAVA_SDK, JAVA_JRE)

Il modo corretto (e obbligatorio quando ne hai più di uno) è rilevare a quale alternativa di aggiornamento punta e utilizzare sempre le alternative di aggiornamento per cambiare versione attiva.

Ecco i suggerimenti per entrambi: solo account unix specifico o per tutti gli account (livello macchina).

1. solo per un account unix specifico:

Utilizzare questo se non si dispone delle autorizzazioni per farlo a livello di macchina.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. Per farlo a livello di macchina, e per tutte le bourne shell, sono necessari 2 passaggi:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Poiché la shell potrebbe non essere impostata come interattiva per impostazione predefinita, è consigliabile eseguire anche questa operazione:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: Non dovrebbe essere necessario aggiornare $ PATH, poiché update-alternatives si occupa del collegamento a / usr / bin /.
Maggiori informazioni su: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html


2

Fammi semplificare, prima scarica JDK dal sito Web Oracle: Link

2] Quindi estrarlo

3] Crea una cartella (jvm) in / usr / lib / ie / usr / lib / jvm

4] sposta la cartella estratta dal jdk in / usr / lib / jvm /

* Nota: utilizzare il comando terminal, sudo, mv, ad esempio sudo mv

5] Crea un file .sh in /etc/profile.d/ es: /etc/profile.d/myenvvar.sh

6] Nel tipo di file .sh

export JAVA_HOME = / usr / lib / jvm / jdk1.7.0

export PATH = $ PATH: $ JAVA_HOME / bin

* Nota: utilizzare terminal, gedit e sudo, ad esempio: sudo gedit myenvvar.sh

7] Spegni il computer, dopo tutti questi passaggi e riavvialo

8] Apri Terminale e digita

java -version

9] Controllare l'output, quindi digitare

echo $ JAVA_HOME

10] Controlla l'output e sii felice :)


Il mio JAVA_HOME era impostato in /etc/profile.d/maven.sh. Grazie.
Fid

2

Passo 1:

sudo gedit ~/.bash_profile

Passo 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Fase 3:

source ~/.bash_profile


1

Tutto quello che devi fare ora è impostare le variabili di ambiente “JAVA_HOME”e “PATH”e quindi hai finito. Immettere i comandi seguenti per impostare le variabili di ambiente. Assicurarsi che le variabili di ambiente puntino a un'installazione valida di JDK sul computer. Per Ubuntu 18.04, il percorso è/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Per verificare se il percorso JAVA_HOME è stato salvato correttamente, immettere il comando seguente per verificare.

echo $JAVA_HOME

Funziona solo per la sessione terminale e da nessun'altra parte
Jack

1

Ho un Linux Lite 3.8 (basato su Ubuntu 16.04 LTS) e un cambio di percorso nel seguente file (con privilegi di root) con riavvio ha aiutato.

/etc/profile.d/jdk.sh

0

Puoi installare Ubuntu (17.10) predefinito da apt:

sudo apt install openjdk-8-jdk-headless 

E imposterà il PERCORSO per te, se invece devi installare una versione specifica di Java puoi seguire questo YouTube


0

Apri il file /etc/environmentcon un editor di testo Aggiungi la riga JAVA_HOME="[path to your java]" Salva e chiudi, quindi eseguisource /etc/environment


0

Imposta la versione java dall'elenco di installati. Per vedere l'elenco della versione installata, eseguire il comando seguente:

update-java-alternatives --list

Quindi imposta la tua versione java in base al seguente comando:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

-1

Installazione di Oracle Java:

  1. Scarica il tarball (file .tar) dal sito Web Oracle
  2. decomprimilo con sudo tar -xvpzf fileName -C / installation_folder_name
  3. modificare l'autorizzazione e la proprietà dei file
  4. aggiungi le seguenti due righe in / etc / profile

export JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin: $ PATH

  1. riavviare la macchina e controllare con java -version e javac -version
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.