Come trovare il percorso per Java?


28

Avevo bisogno di aggiornare il mio openJDK alla versione 8 ... E stavo scaricando uno nuovo in questo modo

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

Quando chech versione java

java -version

e prendi

versione openjdk "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) VM server OpenJDK 64-Bit (build 25.91-b14, modalità mista)

Ma dove è stato salvato? ho bisogno di sapere perché dovrei impostare questo percorso inAndroidStudio

Risposte:


32

Basta fare (nel terminale):

update-alternatives --list java

E otterrai un output come questo:

michael@NEXUS-TWO:/usr/lib/x86_64-linux-gnu/bamf$ update-alternatives --list java
/usr/bin/gij-5
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

L'ultima riga è il posto in cui ti javatrovi.


11

Devi scavare in collegamenti simbolici. Di seguito sono riportati i passaggi per ottenere la directory Java

Passo 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

Questo dice che il comando java risiede in / usr / bin / java.

Passo 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

Quindi, ora sappiamo che in /usr/bin/javarealtà è un collegamento simbolico a /etc/alternatives/java.

Scava più a fondo usando lo stesso metodo sopra:

Passaggio 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

Quindi, questa è la posizione effettiva di java: /usr/local/jre.....

Puoi ancora scavare più a fondo per trovare altri collegamenti simbolici.


Riferimento: dov'è la home dir di java?


1
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

Per rendere questa impostazione apparentemente finita più chiara, sulla mia macchina Linux Ubuntu con JDK 8 aperto installato:

$ update-alternatives --list java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

$ update-alternatives --list javac
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

ma ciò di cui abbiamo bisogno è il percorso della directory contenente bin del JDK. Quindi chiedi la posizione di javac e poi usa dirname due volte.

Vedi man update-alternative per ulteriori informazioni.


0

A partire da gennaio 2019, il modello di licenza per Oracle Java è cambiato. PPA come 'ppa: webupd8team / java' utilizzati in molti tutorial di installazione Java ora non sono disponibili.

Qui vorrei condividere come ho installato Java 8 su Ubuntu 16.04 e impostare il percorso Java nel terminale.

Installazione

Riferimento: https://java.com/en/download/help/linux_x64_install.xml

Ho seguito le istruzioni sulla documentazione ufficiale per installare Java con .tar.gz

Impostazione del percorso

Riferimento: https://java.com/en/download/help/path.xml

Le istruzioni provengono anche dalle documentazioni ufficiali. I passaggi per impostare il percorso Java sono molto più semplici qui.

Dopo aver eseguito tutti i passaggi, riavviare il terminale ed eseguire 'java -version' per verificare l'installazione.

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.