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.