Verifique a versão do java sem o java -version

6

Recebo o seguinte erro ao tentar compilar ou executar tudo o que tem a ver com java ou javac :

Error occurred during initialization of VM
java/lang/ClassNotFoundException: error in opening JAR file <Zip file open error> /usr/lib/jvm/java-8-oracle/jre/lib/rt.jar

Li aqui que eu deve desinstalar e instalar novamente o JDK, aqui está escrito que eu deveria saber qual versão do java eu tenho instalado no meu pc, a fim de desinstalá-lo.

Para verificar a versão instalada, executo java -version , mas recebo o erro mencionado acima. Como posso verificar minha versão de java sem esse comando?

Eu sei que instalei o java 8, mas não sei exatamente qual versão ele é.

    
por Zeno Raiser 13.04.2018 / 10:47

4 respostas

2

Você pode usar este comando para verificar sua versão do java:

update-alternatives --config java
    
por Eranda Peiris 13.04.2018 / 11:00
6

Para mostrar qual versão do Java está instalada sem executar java -version , abra o terminal e digite:

apt policy openjdk-* oracle-java* 

Uma pequena parte dos resultados de apt policy openjdk-* é assim:

openjdk-7-jre-lib:
  Installed: (none)
  Candidate: (none)
  Version table:
openjdk-8-jdk:
  Installed: 8u162-b12-0ubuntu0.16.04.2
  Candidate: 8u162-b12-0ubuntu0.16.04.2

Pesquise por seções que contenham openjdk-*-jre , openjdk-*-jdk ou oracle-java* , em que o caractere curinga * pode ser um número de versão Java como 6, 7, 8 ou 9.

    
por karel 13.04.2018 / 10:53
4

Você pode descobrir o caminho completo do executável java padrão com:

readlink -f "$(which java)"

Todos os pacotes (sane) Java ou pacotes que eu conheço usam nomes de caminho de instalação que incluem o nome do fornecedor e o número da versão principal que responderia à sua pergunta. Por exemplo. no meu sistema

$ readlink -f "$(which java)"
/usr/lib/jvm/java-9-openjdk-amd64/bin/java

me diz que a instalação padrão do Java é o OpenJDK 9.

    
por David Foerster 13.04.2018 / 12:54
2

Você também pode tentar:

dpkg -l | egrep -i 'jre|java|jdk'
    
por muclux 13.04.2018 / 12:17