Como descobrir qual versão do Java na pasta Java instalada?
On Fevereiro 16, 2021 by adminUma versão do java está instalada em minha máquina Linux. Quando eu tento isso:
root @ test $: javac -version
Ele deu o resultado como:
javac jdk1.7.0_80.
Agora, meu problema é que eu não sei onde está essa pasta (1.7.0_80) java. Eu tenho uma pasta chamada “ java-7-oracle “em usr / lib / jvm. Suspeito que seja a pasta da versão instalada do java.
Agora tenho um pasta java e quero saber qual é a versão do java?
Como ??
Resposta
Acho que você pode rastrear tudo isso verificando onde está seu java binários vinculados a.
#which javac /usr/bin/javac #ls -ln /usr/bin/java lrwxrwxrwx. 1 0 0 22 Nov 27 04:54 /usr/bin/java -> /etc/alternatives/java #ls -ln /usr/bin/javac lrwxrwxrwx. 1 0 0 23 Nov 27 04:54 /usr/bin/javac -> /etc/alternatives/javac # ls -ln /usr/bin/javadoc lrwxrwxrwx. 1 0 0 25 Nov 27 04:54 /usr/bin/javadoc -> /etc/alternatives/javadoc
e finalmente:
#ls -ld /etc/alternatives/java lrwxrwxrwx. 1 root root 46 Nov 27 04:54 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
portanto, minha instalação java é:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Suponho que você possa rastrear qualquer binário como este.
Resposta
Descobrir qual binário é executado quando você digita apenas o nome é feito usando which
e readlink
você pode condensar o processo em uma única linha.
readlink -e $(which java)
readlink -e
imprime o valor de um link simbólico ou nome de arquivo canônico e o -e garante que ele siga todos os componentes recursivamente.
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
observação: não tenho o javac instalado na máquina em que testei, então usei apenas o java, mas o acima funcionará para qualquer binário.
Você também parece estar perguntando qual versão do java está em uma pasta específica? Para isso, basta fazer isso,
/full/path/java -version
o que impede o Linux de pesquisar o caminho e encontrar o binário java diretamente. No seu caso,
/usr/lib/jvm/java-7-oracle/javac -version
Resposta
No Debian e seus derivados, você poderia use:
update-alternatives --config java
Ou
update-alternatives --list java
Com a opção –config, você pode definir como necessário java da lista de alternativas.
Deixe uma resposta