Onde está a pasta Java SDK no meu computador? Ubuntu 12.04

147

Eu sei que está instalado porque quando digito:

$java -version

Eu recebo:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

E quando eu digito:

$locate jdk

Eu recebo:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

O que me preocupa com o primeiro item da lista é que a pasta 2012a é minha pasta MATLAB e não uma pasta 'usr / lib' padrão. Estou realmente confuso sobre onde o JDK e o JRE foram instalados, porque preciso definir o caminho $ JAVA_HOME apontando para a pasta. Onde estou perdendo alguma coisa?

Arturo
fonte
3
java -versionnão informa que você possui um JDK instalado. Ele informa que você possui um JRE instalado. O que javac -versionte diz?
Matt Bola
1
Você pode ver se o stackoverflow.com/questions/9612941/… ajuda?
midhunhk
O javac -version me fornece o seguinte: javac 1.6.0_27
Arturo
"Você pode ver se o stackoverflow.com/questions/9612941/… ajuda?" Infelizmente, isso não ocorre quando digito $ Locate jvm, parece que não tenho essa pasta, mesmo tendo certeza de que está instalada. EDIT: Deixa pra lá, achei obrigado!
Arturo #

Respostas:

317

MANEIRA-1: Atualizado para a maneira mais curta e fácil

O comando abaixo fornecerá o caminho, mas só funcionará se o comando java estiver funcionando em outras palavras, se o caminho java estiver configurado .

readlink -f $(which java) 

Leia mais em Onde posso encontrar o Java SDK no Linux?


WAY-2 (Melhor que WAY-1): A resposta abaixo ainda está funcionando e tente se o comando acima não estiver funcionando para você.

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.

Dig novamente:

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 /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?

Pankaj Kumar
fonte
141

Por favor, use este comando:

readlink -f $(which java)

Funciona para mim com o Ubuntu gnome.

No meu computador, o resultado é:

/ usr / lib / jvm / java-7-oracle / jre / bin / java

Saudações.

Ngoc Nguyen
fonte
27

Geralmente, o java é instalado em / usr / lib / jvm . É aí que meu sun jdk está instalado. verifique se é o mesmo para o jdk aberto também.

Pratap Singh
fonte
7

Localização do JRE no Ubuntu:

/ usr / lib / jvm / java-7-oracle / jre

Dinesh Kumar P
fonte
7
$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

Portanto, a localização real do JDK é /usr/lib/jvm/java-7-oracle/

Bom Wu
fonte
5

$ whereis java

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

Pamador
fonte
5

No Ubuntu 14.04, é no /usr/lib/jvm/default-java.

thSoft
fonte
2

Encontrei a solução para isso com o nome do caminho: / usr / lib / jvm / java-8-oracle

Estou na casa da moeda 18.1

ratsky
fonte
0

Estou usando o Ubuntu 18.04.1 LTS. No meu caso, tive que abrir o arquivo:

/home/[username]/netbeans-8.2/etc/netbeans.conf

E altere o local do jdk para:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

Em seguida, salve o arquivo e execute novamente o Netbeans. Funcionou para mim.

Ubuntu_usuario
fonte
0

você pode simplesmente escrever o seguinte comando no terminal do seu sistema Linux e obter o caminho do java: - echo $JAVA_HOME

Yuvraj Singh
fonte
0

Para mim, no Ubuntu, estavam as várias versões do JDK /usr/lib/jvm.

cristão
fonte