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

76

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

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

EDIT:
Итак, похоже, что у меня есть openjdk 6 и 7, при использовании openjdk 7. Я хочу использовать openjdk 7, поэтому как удалить openjdk 6? Просто через USC достаточно хорошо или есть команда, которая должна быть запущена?

    
задан Stramato 12.06.2012 в 22:13
источник

4 ответа

34

Эта команда должна сообщить вам, что в настоящее время предоставляет виртуальную машину 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 с помощью Software Center. С ним связано несколько пакетов, поэтому вам может потребоваться удалить несколько пакетов. (Все пакеты openjdk-6 перечислены здесь .)

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

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

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

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

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

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

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

    
ответ дан Eliah Kagan 12.06.2012 в 22:19
источник
87

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

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

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

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

Обычно это будет OpenJDK.

    
ответ дан Luis Alvarado 12.06.2012 в 22:34
15

java -version
javac -version

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

Подробнее см. изображение выше.

    
ответ дан Ten-Coin 12.06.2012 в 22:27
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. Все, что я выбрал, работает до тех пор, пока ваши драйверы видеокарты работают.

  • Безопасны ли PPA для добавления в мою систему и какие" красные флаги "отслеживать?
ответ дан TorakTu 12.06.2012 в 22:23