Experimente um dos dois:
$ which java
$ whereis java
Para o seu primeiro programa em java, leia este tutorial:
Eu instalei o pacote jdk1.7.0.rpm
no RHEL6.
Onde eu encontro o caminho para executar meu primeiro programa java?
Experimente um dos dois:
$ which java
$ whereis java
Para o seu primeiro programa em java, leia este tutorial:
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)
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.
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