Jak mogę sprawdzić, którą wersję Java zainstalowałem?


89

Chcę zacząć bawić się z Javą (ostatecznie do momentu, w którym mogę pisać podstawowe małe programy dla Androida lub Internetu), ale udało mi się zawalić Javę na moim komputerze (z poprzednich eksperymentów).

Nie jestem pewien, którą mam wersję Java, i chciałbym wiedzieć, czy istnieje polecenie, aby zobaczyć wersję Java, która jest zainstalowana i aktywna. Która wersja działa najlepiej? Wszystko to na 32-bitowym Ubuntu 12.04

EDYCJA:
Ok, więc wygląda na to, że mam zarówno openjdk 6, jak i 7, z openjdk 7 w użyciu. Chcę użyć openjdk 7, więc jak odinstalować openjdk 6? Czy wystarczy tylko USC, czy istnieje polecenie, które należy uruchomić?

Odpowiedzi:


38

To polecenie powinno ci powiedzieć, co aktualnie zapewnia wirtualną maszynę Java ( java) i kompilator Java ( javac):

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

Zakłada się, że system „alternatyw” działa poprawnie, co może nie być prawdą, w zależności od tego, w jaki sposób Java została „pomieszana” w przeszłości. Aby to sprawdzić, uruchom:

file `which java javac`

Jeśli system alternatyw działa poprawnie i jest używany przez Javę, powinieneś zobaczyć:

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

W przeciwnym razie edytuj swoje pytanie, aby podać szczegóły. Wtedy powinno być możliwe udzielenie bardziej szczegółowej odpowiedzi.


Możesz usunąć openjdk-6za pomocą Centrum oprogramowania. Jest z nim powiązanych wiele pakietów, więc może być konieczne usunięcie więcej niż jednego pakietu. (Wszystkie pakiety `openjdk-6 są wymienione tutaj .)

Lub możesz użyć wiersza polecenia:

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

Niezależnie od tego, której metody użyjesz, możesz najpierw sprawdzić, co zależy od tych pakietów - możesz mieć zainstalowane oprogramowanie, które konkretnie potrzebuje wersji 6. (Prawdopodobnie nie, ale prawdopodobnie).

Możesz to sprawdzić, symulując operację usunięcia w wierszu polecenia:

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

To pokaże efekty usunięcia tych pakietów, w tym również jakie inne pakiety zostaną usunięte. (Zauważysz, że ponieważ jest to symulacja, nie potrzebujesz sudo).

Jeśli chcesz móc nadal korzystać z treści Java w przeglądarce internetowej (to nie to samo co JavaScript ), to zanim usuniesz jakiekolwiek pakiety icedtea-6-lub openjdk-6-pakiety (z wyjątkiem być może openjdk-6-jdk), upewnij się, że masz icedtea-7-zainstalowane pakiety odpowiadające wszystkim icedtea-6-pakiety są zainstalowane.


102

Najprostszym sposobem jest:

update-java-alternatives -l pokazuje wszystkie zainstalowane wersje Java.

java -version pokazuje używaną wersję Java.

java -showversion pokazuje używaną wersję Java i pomoc.

Zwykle byłby to OpenJDK.


17

Jawa

java -version
javac -version

Te polecenia wyświetlają zainstalowaną wersję java(interpretera uruchamiającego programy Java) i javac(kompilatora, który je tworzy).

Zobacz zdjęcie powyżej, aby uzyskać szczegółowe informacje.


3

To, co zrobiłem, działało dla mnie:

Otwórz swój terminal:

control+ alt+T

Następnie wpisz (lub skopiuj i wklej tutaj) następujące polecenia:

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

Aby być bezpiecznym, uruchomiłbym się ponownie.

Aby znaleźć swoją wersję Java

java -version

i powinieneś zobaczyć wynik podobny do tego:

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)

Chociaż twój będzie w 32 bitach.

Zdecydowanie zalecam korzystanie z Java 7, ale aktualizacje będą również próbowały zainstalować Javę 6. To dobrze. Ale twoja domyślna wartość wciąż powinna wynosić 7. Wszystko, co na nią rzuciłem, działa tak długo, jak działają sterowniki karty graficznej.


Jak zainstalować java 8?
Sundeep,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.