Wie kann ich feststellen, welche Java-Version ich installiert habe?

89

Ich möchte mit Java herumspielen (irgendwann kann ich grundlegende kleine Programme für Android oder Web schreiben), aber es ist mir gelungen, Java auf meinem Computer durcheinander zu bringen (aus früheren Experimenten).

Ich bin nicht sicher, welche Java-Version ich habe, und möchte wissen, ob ein Befehl zum Anzeigen der installierten und aktiven Java-Version vorhanden ist. Welche Version funktioniert am besten? All dies auf 32bit Ubuntu 12.04

EDIT:
Ok, es sieht so aus, als hätte ich sowohl openjdk 6 als auch 7 mit openjdk 7 im Einsatz. Ich möchte openjdk 7 verwenden. Wie deinstalliere ich openjdk 6? Ist nur über USC gut genug oder gibt es einen Befehl, der ausgeführt werden sollte?

Stramato
quelle

Antworten:

38

Dieser Befehl sollte Ihnen mitteilen, was aktuell die Java Virtual Machine ( java) und den Java Compiler ( javac) bereitstellt :

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

Dies setzt voraus, dass das System "alternatives" ordnungsgemäß funktioniert, was möglicherweise nicht der Fall ist, je nachdem, wie Java in der Vergangenheit "durcheinander gebracht" wurde. Um dies zu überprüfen, führen Sie Folgendes aus:

file `which java javac`

Wenn das alternative System ordnungsgemäß funktioniert und von Java verwendet wird, sollte Folgendes angezeigt werden:

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

Andernfalls bearbeiten Sie bitte Ihre Frage , um Details bereitzustellen. Dann sollte es möglich sein, eine spezifischere Antwort zu geben.


Sie können openjdk-6mit dem Software Center entfernen . Es sind mehrere Pakete zugeordnet, daher müssen Sie möglicherweise mehrere Pakete entfernen. (Alle `openjdk-6-Pakete sind hier aufgelistet .)

Oder Sie können die Befehlszeile verwenden:

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

Unabhängig davon, welche Methode Sie verwenden, möchten Sie möglicherweise zuerst prüfen, ob dies von diesen Paketen abhängt. Möglicherweise ist Software installiert, für die Version 6 erforderlich ist. (Wahrscheinlich nicht, aber möglicherweise.)

Sie können dies überprüfen, indem Sie den Entfernungsvorgang in der Befehlszeile simulieren :

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

Dies zeigt Ihnen die Auswirkungen des Entfernens dieser Pakete, einschließlich der anderen Pakete, die ebenfalls entfernt werden. (Sie werden feststellen, dass dies eine Simulation ist, die Sie nicht benötigen sudo.)

Wenn Sie in der Lage sein wollen , mit weiterhin Java - Inhalte online in Ihrem Web - Browser (dies ist nicht das Gleiche wie JavaScript ), dann , bevor Sie entfernen icedtea-6-oder openjdk-6-Pakete (außer vielleicht openjdk-6-jdk), sollten Sie sicherstellen , dass Sie haben icedtea-7-Pakete installiert entsprechend was auch immer icedtea-6-Pakete werden installiert.

Eliah Kagan
quelle
102

Der einfachste Weg ist:

update-java-alternatives -l Zeigt Ihnen alle installierten Java-Versionen an.

java -version Zeigt Ihnen die von Ihnen verwendete Java-Version an.

java -showversion Zeigt Ihnen die von Ihnen verwendete Java-Version an und hilft Ihnen dabei.

Normalerweise wäre es OpenJDK.

Luis Alvarado
quelle
17

Java

java -version
javac -version

Diese Befehle zeigen an, welche Version von java(dem Interpreter, der Java-Programme ausführt) und javac(dem Compiler, der sie erstellt) Sie installiert haben.

Siehe das Bild oben für Details.

rɑːdʒɑ
quelle
3

Das, was ich getan habe, hat bei mir funktioniert:

Öffnen Sie Ihr Terminal:

control+ alt+T

Geben Sie dann nacheinander die folgenden Befehle ein (oder kopieren und einfügen):

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

Dann würde ich sicherheitshalber einen Neustart durchführen.

So finden Sie Ihren Java-Versionstyp

java -version

und Sie sollten eine Ausgabe ähnlich der folgenden sehen:

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)

Obwohl deine in 32 Bits sein wird.

Ich empfehle dringend, Java 7 zu verwenden, aber die Updates werden versuchen, auch Java 6 zu installieren. Das ist ok. Aber Ihre Standardeinstellung sollte immer noch 7 sein. Alles, was ich darauf geworfen habe, funktioniert, solange Ihre Grafikkartentreiber funktionieren.

TorakTu
quelle
Wie installiere ich Java 8?
Sonntag,