Как я могу узнать, какая версия Java у меня установлена?

89

Я хочу начать играть с Java (в конечном итоге до такой степени, что я смогу написать базовые маленькие программы для Android или Web), но мне удалось испортить Java на моем компьютере (из прошлых экспериментов).

Я не уверен, какая у меня версия java, и хотел бы знать, есть ли команда, чтобы увидеть версию java, которая установлена ​​и активна. Кроме того, какая версия работает лучше всего? Все это на 32-битной Ubuntu 12.04

РЕДАКТИРОВАТЬ:
Хорошо, так что, похоже, у меня есть оба OpenJDK 6 и 7, с использованием OpenJDK 7. Я хочу использовать openjdk 7, так как мне удалить openjdk 6? Достаточно ли просто через USC или нужно запустить команду?

Stramato
источник

Ответы:

38

Эта команда должна сообщить вам, что в настоящее время предоставляет виртуальная машина Java ( java) и компилятор Java ( javac):

file /etc/alternatives/java /etc/alternatives/javac

Это предполагает, что система «альтернатив» работает должным образом, что может быть не так, в зависимости от того, как Java была «испорчена» в прошлом. Чтобы проверить это, запустите:

file `which java javac`

Если система альтернатив работает правильно и используется Java, вы должны увидеть:

/usr/bin/java:  symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'

В противном случае, пожалуйста, отредактируйте свой вопрос, чтобы сообщить подробности. Тогда должна быть возможность дать более конкретный ответ.


Вы можете удалить openjdk-6с помощью программного центра. С ним связано несколько пакетов, поэтому вам может потребоваться удалить более одного пакета. (Все пакеты `openjdk-6 перечислены здесь .)

Или вы можете использовать командную строку:

sudo apt-get remove openjdk-6-\* icedtea-6-\*

Тем не менее, какой бы метод вы ни использовали, вы можете сначала проверить, что зависит от этих пакетов - у вас может быть установлено программное обеспечение, для которого конкретно требуется версия 6. (Возможно, нет, но возможно.)

Вы можете проверить это, смоделировав операцию удаления в командной строке:

apt-get -s remove openjdk-6-\* icedtea-6-\*

Это покажет вам последствия удаления этих пакетов, в том числе и то, какие другие пакеты также будут удалены. (Вы заметите, что, поскольку это симуляция, вам не нужно sudo.)

Если вы хотите иметь возможность продолжать использовать содержимое Java в Интернете в своем веб-браузере (это не то же самое, что JavaScript ), то прежде чем удалять какой- icedtea-6-либо openjdk-6-пакет или пакет (кроме, возможно openjdk-6-jdk), вы должны убедиться, что у вас установлены icedtea-7-пакеты, соответствующие любому icedtea-6-пакеты установлены.

Элия ​​Каган
источник
102

Самый простой способ:

update-java-alternatives -l показывает все версии Java, которые вы установили.

java -version показывает версию Java, которую вы используете.

java -showversion показывает версию Java, которую вы используете, и помощь.

Обычно это был бы OpenJDK.

Луис Альварадо
источник
17

Ява

java -version
javac -version

Эти команды показывают, какую версию java(интерпретатор, который запускает Java-программы) и javac(компилятор, который их создает) вы установили.

Смотрите изображение выше для деталей.

rɑːdʒɑ
источник
3

Это то, что я сделал, что работало на меня:

Откройте свой терминал:

control+ alt+T

Затем введите (или скопируйте и вставьте отсюда) эти команды по одной:

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Тогда, чтобы быть в безопасности, я бы перезагрузился.

Чтобы найти свою версию Java, введите

java -version

и вы должны увидеть вывод, похожий на этот:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

Хотя твоя будет в 32 битах.

Я настоятельно рекомендую использовать Java 7, но обновления также попытаются установить Java 6. Все в порядке. Но ваше значение по умолчанию должно быть равно 7. Все, что я добавил, работает, пока работают драйверы вашей видеокарты.

TorakTu
источник
Как установить Java 8?
Sundeep