Brauche ich wirklich all diese Java-Versionen?

Brauche ich wirklich all diese Java-Versionen?

Ich bin mir nicht sicher, wie es passiert ist, aber wenn ich über die Systemsteuerung auf meinem Windows 7-System (Home Edition) Anwendungssoftware installiere/deinstalliere/ändere, finde ich mehrere installierte Java-Versionen. Ich habe gerade alle Java 6-Versionen entfernt und bin mir ziemlich sicher, dass ich ohne diese auskomme: aber ich habe immer noch die folgenden Java 7-Versionen übrig:

  • Java(TM) 7 (64 Bit)
  • Java(TM) SE Entwicklungskit
  • Java 7 Update 9
  • Java(TM) SE Development Kit (64-Bit)

Ich sollte darauf hinweisen, dass dies eine 64-Bit-Maschine ist. Sind diese also redundant? Es sieht so aus, aber ich habe auf der Oracle-Site keine klaren Angaben zu den Unterschieden gefunden. Und (während ich dies schreibe) liefert das Fenster „Ähnliche Fragen“ in SO auch keine vielversprechenden Treffer.

Übrigens: Das erste, was im Befehlspfad angezeigt wird, ist C:\windows\system32\java.exe, was wie der Speicherort aussieht, an dem Microsoft seine eigene Version ablegt! Ich dachte, die Installationsprogramme sollten beim Installieren und Deinstallieren Umgebungsvariablen bereinigen, aber das ist hier nicht passiert: Ich sehe auch immer noch C:\Program Files (x86)\Java\jdk1.6.0_16\bin im Pfad. Sogar nach der Deinstallation aller Java6-Anwendungen.

Antwort1

Von den 4 werden die „Java(TM) SE Development Kits“ nur benötigt, wenn Sie Java-Code kompilieren oder entwickeln. Andernfalls sind sie nicht erforderlich.

„Java 7 Update 9“ Ich bin mir nicht ganz sicher, es könnte ein inkrementelles Update über „Java(TM) 7 (64 Bit)“ sein, in welchem ​​Fall es nötig wäre, oder wenn es die gesamte Laufzeit ist, dann könnten Sie damit durchkommen, nur die Update-Version beizubehalten. Ich würde die Größe der beiden prüfen und sehen, ob sie vergleichbar sind.

Was Java 6 betrifft, ist es durchaus möglich, dass manche Ihrer Softwareprogramme die ältere Version benötigen und mit der neuen nicht kompatibel sind, ich gehe jedoch davon aus, dass dies selten vorkommt.

Antwort2

„C:\windows\system32\java.exe, das sieht aus wie der Speicherort, an dem Microsoft seine eigene Version ablegt!“

Microsoft bietet keine Java-Engine mehr an.1 Eine vorherige Stackoverflow-Frage verdeutlicht, warum sich im Ordner System32 eine Datei „java.exe“ befindet.2

Ich vermute, dass Java 7 die ursprüngliche Version ist, während Update 9 die neuere Version ist. Das ist nur eine Vermutung. Die SEs scheinen redundant zu sein, aber Sie sollten sich die Versionen genauer ansehen.

verwandte Informationen