Проверить версию java без java -version

6

Я получаю следующую ошибку при попытке скомпилировать или запустить все, что связано с java или 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

Я прочитал здесь , что я следует удалить и установить снова JDK, здесь написано, что я должен знать, какая версия java Я установил на свой компьютер, чтобы удалить его.

Чтобы проверить установленную версию, я запускаю java -version , но я получаю упомянутую выше ошибку, как я могу проверить свою версию java без этой команды?

Я знаю, что я установил java 8, но я точно не знаю, какая версия.

    
задан Zeno Raiser 13.04.2018 в 10:47
источник

4 ответа

2

Вы можете использовать эту команду для проверки вашей версии java:

update-alternatives --config java
    
ответ дан Eranda Peiris 13.04.2018 в 11:00
источник
6

Чтобы показать, какая версия Java установлена ​​без использования java -version , откройте терминал и введите:

apt policy openjdk-* oracle-java* 

Малая часть результатов apt policy openjdk-* выглядит следующим образом:

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

Найдите разделы, содержащие либо openjdk-*-jre , openjdk-*-jdk , либо oracle-java* , где символ wildcard * может быть номером версии Java, например 6, 7, 8 или 9.

    
ответ дан karel 13.04.2018 в 10:53
4

Вы можете узнать полный путь к исполняемому файлу java по умолчанию:

readlink -f "$(which java)"

Все (здравомыслящие) Java-пакеты или пакеты, которые я знаю, используют имена путей установки, которые включают имя поставщика и номер главной версии, которые отвечали бы на ваш вопрос. E. g. на моей системе

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

сообщает мне, что установка по умолчанию Java - OpenJDK 9.

    
ответ дан David Foerster 13.04.2018 в 12:54
2

Вы также можете попробовать:

dpkg -l | egrep -i 'jre|java|jdk'
    
ответ дан muclux 13.04.2018 в 12:17