Como encontrar o caminho onde o jdk está instalado?

30

Eu instalei o pacote jdk1.7.0.rpm no RHEL6.
Onde eu encontro o caminho para executar meu primeiro programa java?

    
por Mohammad Faisal 29.09.2011 / 11:25

4 respostas

41

Experimente um dos dois:

$ which java

$ whereis java

Para o seu primeiro programa em java, leia este tutorial:

"Olá mundo!" para Solaris OS e Linux

    
por 29.09.2011 / 11:32
12

Você pode listar os arquivos instalados com

rpm -ql packagename

Você verá em algum lugar um diretório bin com java executable

Mas se o RPM do JDK foi instalado corretamente, você já deve encontrar java em seu caminho.

Tente

javac MyFirstJavaClass.java

e se tudo compilar

java MyFirstClass

(Se você não alterou nada, o diretório atual . já deveria estar no caminho da sua classe)

    
por 29.09.2011 / 11:32
7

Como essa pergunta é específica do RPM, rpm é a maneira de começar (como respondido por < um href="https://unix.stackexchange.com/users/10616/matteo"> @Matteo ).

sinalizadores de rpm

-q is short for --query
-l is short for --list

Exemplo

rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin

Saber isso pode ser desejável para definir uma variável $JAVA_HOME do usuário ou do aplicativo. Isso geralmente é necessário quando um sistema tem várias versões do Java instaladas ou várias distribuições do Java instaladas, como OpenJDK e Oracle/Sun .

$JAVA_HOME Exemplo

No ~/.bash_profile , ou arquivo relacionado ( .bashrc , .zshrc , .cshrc , setenv.sh ), algo semelhante ao abaixo pode ser usado.

JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH

Se você quiser mais controle sobre onde o Java é instalado, como em /opt , o tarball pode ser usado no lugar do arquivo RPM.

Outras questões semelhantes, estão perguntando sobre como encontrar qualquer binário ou arquivo, no caso geral.

    
por 30.09.2014 / 17:56
5

No RHEL7, usei

locate openjdk

e isso me levou ao diretório /usr/lib/jvm/ que continha os diretórios:

java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/

Cada um deles contém bin/java

Para encontrar o caminho completo do link simbólico, use:

readlink -f $(which java)

* Crédito: Responder ao estouro de pilha

** Nota: estou respondendo aqui, pois foi o primeiro resultado no Google

    
por 05.04.2018 / 23:20

Tags