Como encontrar o caminho para java?

28

Eu precisava atualizar meu openJDK para a versão 8 ... E eu estava baixando um novo dessa maneira

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 pegue

openjdk versão "1.8.0_91" OpenJDK Runtime Environment (compilação 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) VM do servidor OpenJDK de 64 bits (compilação 25.91-b14, modo misto)

Mas onde foi salvo? eu preciso saber porque devo definir esse caminho emAndroidStudio

Aleksey Timoshchenko
fonte

Respostas:

32

Simplesmente faça (no terminal):

update-alternatives --list java

E você obterá uma saída como esta:

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 em que você javaestá.

Videonauth
fonte
11

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

Passo 1:

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

Isso indica que o comando java reside em / 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

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

Vá mais fundo 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 home do java?

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

Para tornar essa configuração aparentemente terminada mais clara, na minha máquina linux Ubuntu com o JDK 8 aberto instalado:

$ 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 que contém o bin do JDK. Portanto, peça a localização do javac e use o dirname duas vezes.

Veja man update-alternative para mais.

Judd Rogers
fonte
0

A partir de janeiro de 2019, o modelo de licenciamento para Oracle Java mudou. PPAs como 'ppa: webupd8team / java' usado em muitos tutoriais de instalação Java agora se tornam indisponíveis.

Aqui eu gostaria de compartilhar como eu instalei o Java 8 no Ubuntu 16.04 e defina o caminho do Java no terminal.

Instalação

Referência: https://java.com/en/download/help/linux_x64_install.xml

Segui as instruções na documentação oficial para instalar o Java com .tar.gz

Configuração de caminho

Referência: https://java.com/en/download/help/path.xml

A instrução também é das documentações oficiais. As etapas para configurar o caminho Java são muito mais simples aqui.

Após executar todas as etapas, reinicie o terminal e execute 'java -version' para verificar a instalação.

Victor Tang
fonte