Як я можу сказати, яку версію Java я встановив?


89

Я хочу почати грати з java (врешті-решт дістатись до того, коли я можу написати основні маленькі програми для андроїда чи Інтернету), але мені вдалося, що на моєму комп’ютері зіпсувався Java (з минулих експериментів).

Я не впевнений, яку версію Java у мене є, і хотів би знати, чи є команда переглянути встановлену та активну версію Java. Також, яка версія працює найкраще? Все це на 32-бітній Ubuntu 12.04

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

Відповіді:


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

java -version
javac -version

Ці команди відображають, яку версію java(інтерпретатор, що запускає програми Java) та javac(компілятор, який їх створює) встановили.

Детальніше див. На зображенні вище.


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. Все, що я накинув на нього, працює до тих пір, поки працюють драйвери вашої відеокарти.


Як встановити java 8?
Sundeep
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.