Você pode usar este comando para verificar sua versão do java:
update-alternatives --config java
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 é.
Você pode usar este comando para verificar sua versão do java:
update-alternatives --config java
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.
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.
Você também pode tentar:
dpkg -l | egrep -i 'jre|java|jdk'