Como encontrar o caminho para o java?

7

Eu precisava atualizar meu openJDK para a versão 8 ... E eu baixei um novo desse jeito

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 eu chech versão java

java -version

e obtenha

  

versão openjdk "1.8.0_91"   Ambiente de tempo de execução OpenJDK (build 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14)   OpenJDK 64-Bit Server VM (compilação 25.91-b14, modo misto)

Mas onde foi salvo? Eu preciso saber porque eu deveria definir este caminho em AndroidStudio

    
por Aleksey Timoshchenko 14.05.2016 / 12:29

3 respostas

11

Basta fazer (no terminal):

update-alternatives --list java

E você terá uma saída assim:

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

A última linha é o local onde seu java está.

    
por Videonauth 14.05.2016 / 12:38
2

Você precisa se aprofundar em links simbólicos. Abaixo estão as etapas para obter o diretório Java

Etapa 1:

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

Isso informa ao comando que o java reside em / usr / bin / java.

Etapa 2:

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

Então, agora sabemos que /usr/bin/java é, na verdade, um link simbólico para /etc/alternatives/java .

Aprofunde-se usando o mesmo método acima:

Etapa 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

Então, essa é a localização real do java: /usr/local/jre.....

Você ainda pode ir mais fundo para encontrar outros links simbólicos.

Referência: onde está o diretório inicial do java?

    
por Sinscary 14.05.2016 / 12:32
0
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

Para fazer com que isso pareça mais claro, na minha máquina Ubuntu com o JDK 8 aberto:

$ 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

mas o que precisamos é o caminho para o diretório contendo bin do JDK. Então, pergunte pela localização do javac e use o dirname duas vezes.

Veja man update-alternatives para mais.

    
por Judd Rogers 28.04.2018 / 19:13