|
Zur JAVA-Problematik bei Windows 2000 Professional ab Service Pack 4 ( SP 4 ) |
Zum Hauptmenü - Druck-/Layout-Infos (hier: Hoch-Format) - Stand: 01.06.2005 - Änderungen
2. Zur Deinstallation der MS Java VM
3. Zur nachträglichen (Neu-) Installation der MS Java VM
4. Zur Erstellung einer neuen Vollversion Build 3810
5. Links zu relevanten Dokumenten von Microsoft
Alle Angaben sind sorgfältig recherchiert, aber dennoch ohne Gewähr! Nutzung auf eigene Gefahr!
Es ist grundsätzlich sehr empfehlenswert, eine Sicherung eines einwandfrei funktionierenden Windows-Installation anzulegen - siehe hierzu Sonderthema 'Systemsicherung', Kapitel 3. Das gilt insbesondere dann, wenn tief im Betriebssystem verwurzelte Bestandteile wie 'Java' verändert oder gar gelöscht werden.
Info für Benutzer von Windows XP:
Laut Feedback aus den MS-Newsgroups funktioniert die nachträgliche Installation von MS Java auch bei Windows XP SP1 sowie SP2.
| Seitenanfang | Ausgangslage | De-Installation | Neu-Installation | Neue Vollversion | Links | Änderungen |
1. Ausgangslage
Warum wird auf der Update-Seite überhaupt die Java-Software der Fa. Sun Microsystems aufgeführt, wo es doch die Java VM von Microsoft gibt?
Java kommt ursprünglich von Sun. Microsoft hat eine modifizierte Java VM in Windows implementiert. Sun und Microsoft hatten eine juristische Auseinandersetzung bzgl. Java. Details können auf der Java-Webseite von Microsoft nachgelesen werden.
Ergebnis des Rechtsstreits ist, daß Microsoft seine Java VM nicht mehr zur Verfügung stellt und auch nicht mehr weiterentwickelt. Dieses Ergebnis wird für Windows 2000 erst dann bedeutsam, wenn das Service Pack 4 ins Spiel kommt. Denn:
Mit dem SP4 wird keine MS Java VM mehr installiert oder aktualisiert! Ein früherer Status von Win2000 - also ohne Service Pack oder mit SP1 bis SP3 - ist davon nicht betroffen.
Was bedeutet das nun für die Installation von Win2000 bzw. die Installation von MS Java VM oder deren Aktualisierung auf die derzeit aktuelle Version 5.00.3810? Microsoft macht zu den nachstehenden Situationen folgende Angaben:
1.) Windows 2000 ist bereits installiert
1a) Ist auf einem existierenden Windows-System bereits eine MS Java VM installiert, so wird diese über "Windows-Update" (WU) auf den neuesten Stand gebracht, was dringend zu empfehlen ist!. In KB 299672 steht, daß das nur online über WU geht. Sollte auf einem solchen System das Service Pack 4 installiert werden, so wird die MS Java VM nicht entfernt, aber auch nicht aktualisiert.
1b) Ist keine MS Java VM installiert, so bietet Microsoft keine Installations- oder Aktualisierungsmöglichkeit mehr an!
2.) Windows 2000 wird neu installiert
2a) Wird Windows von CD neu installiert, so ist danach die MS Java VM vorhanden, wenn die Installation mit einer CD erfolgte, auf der max. der Stand 'Windows 2000 Service Pack 3' vorhanden ist. Die Java VM ist dann aber nicht auf dem neuesten Stand. Die Aktualisierung auf die aktuelle Version 5.00.3810 erfolgt dann aber online über WU, was dringend zu empfehlen ist!
2b) Wird Win2000 von einer slipstreamed CD inkl. Service Pack 4 installiert, so ist danach keine MS Java VM vorhanden. Java VM oder ein Update dafür wird dann auch nicht über WU angeboten.
Resultat: Es gibt also Situationen, in denen kein Java installiert ist. Da Java aber i.d.R. benötigt wird und MS dies offiziell nicht mehr liefern kann, muß eine Alternative her. Dies wäre die Java-Software der Fa. Sun Microsystems. Wie man dennoch die Java VM von Microsoft installieren kann, das steht in Kapitel 3. Zunächst jedoch zur Deinstallation der MS Java VM.
| Seitenanfang | Ausgangslage | De-Installation | Neu-Installation | Neue Vollversion | Links | Änderungen |
2. Zur Deinstallation der MS Java VM
Grundsätzlich ist es möglich und wohl auch völlig unproblematisch, beide Java-Versionen - also die von Sun und Microsoft - parallel zu installieren. Wie man beide Versionen im Parallelbetrieb nutzt und zwischen ihnen umschalten kann, das steht hier.
Wer Java benötigt, die Sun-Version installiert hat, der kann die MS Java VM
deinstallieren. Microsoft hat zur Deinstallation ein Removal Tool entwickelt, welches im März 2004
veröffentlicht wurde. Leider wird dieses Tool auf der MS-Webseite nicht mehr angeboten. Daher ist
ausnahmsweise eine fremde Quelle nötig.
Beachte: Solche Fremdquellen sollten generell - also nicht nur in diesem Fall -
vertrauenswürdig sein!
Ich habe das Tool aus mehreren Quellen geladen und die Dateiversionen verglichen. Benutze diesen Download-Link (345 KB). Die Datei laden, doppelklicken und an den gewünschten Ort entpacken. Es sind die beiden Dateien Readme.rtf sowie unmsjvm.exe (308.448 Bytes - Digitale Signatur: Freitag, 12. März 2004 00:40:11) enthalten.
Die Deinstallation geschieht durch einen Doppelklick auf die entpackte 'unmsjvm.exe'. Es sind dann nur wenige Klicks nötig. U.a. muß die EULA akzeptiert werden. Abschließend ist der Rechner neu zu starten, damit die Änderungen wirksam werden. Fertig!
Probleme: Es könnte sein, daß nach der Nutzung von unmsjvm.exe Sun-Java nicht mehr richtig arbeitet bzw. deaktiviert ist. Sollten Schwierigkeiten nach der Deinstallation von MS Java VM auftreten, prüfe diese Punkte:
a) Im Internet Explorer unter ...
-> Extras -> Internetoptionen -> Erweitert ... die Einstellungen für
Sun-Java
b) Im Java Control Panel unter ...
-> Start -> Einstellungen -> Systemsteuerung -> Java ->
Registerkarten 'Java' & 'Erweitert'
Zur 'Readme.rtf':
Diese zu lesen kann nicht schaden. Microsoft stellt darin explizit fest, daß die Nutzung des hier
genannten Removal Tools die einzige von Microsoft unterstützte Methode ist, die MS Java Virtual
Machine von einem Windows-Betriebssystem zu entfernen. Ferner stellt Microsoft fest, daß es nach
der Deinstallation der MS Java VM nicht mehr in der Lage ist, den User mit einer neuen Java VM zu
versorgen. Als verbleibende Möglichkeiten werden geschildert:
1.) Man spielt ein Image zurück, auf dem die MS Java VM enthalten ist.
2.) Man installiert eine Dritt-Software, die die Java VM beinhaltet.
3.) Man installiert Windows von Original-CD (bzw. mit max. CD-Stand Win2000 SP3) neu.
Es geht jedoch auch anders, wie das nun folgende Kapitel zeigt.
| Seitenanfang | Ausgangslage | De-Installation | Neu-Installation | Neue Vollversion | Links | Änderungen |
3. Zur nachträglichen (Neu-) Installation der MS Java VM
Wer im Rahmen einer Neuinstallation mittels slipstreamed SP4-CD keine MS Java VM installieren konnte oder diese nachträglich deinstalliert hat, der könnte ein Problem bekommen.
Einige wenige Webseiten werden bei Nutzung von Sun-Java nicht richtig dargestellt bzw. funktionieren nicht richtig. Ich hatte dieses Problem noch nie; es wird aber (sehr selten) in den MS NewsGroups geschildert. Auch wäre es denkbar, daß eine spezielle Anwendung zwingend die MS Java VM benötigt und mit Sun-Java nicht korrekt zusammenarbeitet. Diesen Fall habe ich in 2004 einmal in den NewsGroups gelesen. Die Fälle sind also wirklich äußerst selten und werden in der Zukunft sicher weniger, da die Anbieter von Webseiten oder Software ihre Produkte Sun-Java konform verändern werden (müssen).
Dennoch: Wer seine MS Java VM deinstalliert hat, sie aber erneut installieren muß, dem schlägt Microsoft 3 Wege (Image, Dritt-Software, Neuinstallation) vor, die zum Teil mit erheblichem Aufwand verbunden sind.
Es geht jedoch auch einfacher. Nachstehend zunächst ein Überblick zu relevanten Versionen der Java VM mit Build-Nr.:
| Version / Build-Nr. | Größe | Digitale Signatur | Größe - Datum von 'javatrig.exe' |
| MSjavX86.exe / 3802 | 5.323 KB | 16.01.2001, 04:07:20 | 1.021 KB - 12.01.2001, 18:04 |
| MSjavX86.exe / 3805 | 5.346 KB | 26.02.2002, 23:16:45 | 1.022 KB - 18.02.2002, 10:23 |
| MSjavWU.exe / 3810 | 5.195 KB | 06.03.2003, 23:38:42 | 1.022 KB - 28.02.2003, 18:26 |
Anmerkungen: Die Angaben 'Größe' und 'Digitale Signatur' zu den einzelnen Builds können
variieren. Sowohl vom Build 3802 als auch von 3805 wurden diverse Versionen in Umlauf gebracht.
Die Datei 'javatrig.exe' wird erst sichtbar, wenn die Installationspakete MSjav*.exe entpackt
werden.
Es gibt verschiedene Installationspakete der MS Java VM. 'MSjavX86.exe' ist eine Vollversion, 'MSjavWU.exe' eine Updateversion. Meines Wissens existiert von Build-Nr. 3810 ausschließlich eine Updateversion, während von 3802 und 3805 ausschließlich Vollversionen (also MSjavX86.exe) bestehen. Eine Auflistung aller Builds findet sich in KB 169803.
Wer die o.g. MSjavWU.exe (Build 3810) plus 1 der beiden MSjavX86.exe-Dateien (entweder
Build 3802 oder 3805) bereits vorliegen hat, der benötigt keinen der beiden nachstehend
aufgeführten Direkt-Downloads mehr. Beide Links verweisen auf Microsoft-Server!
Es öffnet sich also keine Webseite, sondern direkt das Downloadfenster. Beide Dateien sollten
im Ordner C:\Java gespeichert werden.
Direkt-Download für MSjavWU.exe - die geladene Datei bitte in 'MSjavWU.exe' umbenennen
Direkt-Download für MSjavX86.exe - Build 3802, mit folgendem wichtigen Hinweis: Die Datei, die hier geladen wird, heißt 'vs6sp5b1.exe' (5.463 KB), gehört zum Service Pack 5 für Visual Studio 6 und beinhaltet eine Java VM Vollversion MSjavX86.exe. Die Datei downloaden, doppelklicken und nach C:\Java entpacken, wo nun alle Dateien außer den beiden MSjav*.exe gelöscht werden können.
Die Installation geschieht in 2 Schritten.
1.) Installation der Java-Vollversion MSjavX86.exe
Die Vollversion MSjavX86.exe sollte i.d.R. per Doppelklick ausgeführt und installiert werden können. Dies müßte auch auf einem PC mit Win2000 SP4 ohne installierte MS Java VM funktionieren. Sollte das Installationspaket wider Erwarten nicht angewendet werden können, so hilft der nachstehende Vorgang:
-> Start -> Ausführen -> die nachstehende Zeile eingeben (hier kopieren und dort einfügen)
c:\java\msjavx86.exe "/C:javatrig.exe /L /exe_install /nowincheck"
-> OK ...
... das Ende der Installation abwarten. Ein Neustart ist an dieser Stelle nicht nötig.
2.) Update der MS Java VM auf die neueste Version (Build 3810)
Entgegen der Vollversion dürfte sich das Update-Installationspaket nicht direkt installieren lassen. Es erscheint ggf. eine Fehlermeldung mit diesem Wortlaut:
"Die Microsoft VM, die Sie installieren möchten, ist durch eine Systemkomponente geschützt
und kann nur durch eine
neuere Version des Betriebssystems oder ein Service Pack aktualisiert werden."
Da unter Punkt 1.) eine ältere Version der MS Java VM installiert wurde, ist eine Aktualisierung über Windows-Update in jedem Fall möglich. Doch mit dem nachstehenden Vorgang sollte es auch direkt gehen:
-> Start -> Ausführen -> die nachstehende Zeile eingeben (hier kopieren und dort einfügen)
c:\java\msjavwu.exe "/C:javatrig.exe /L /exe_install /nowincheck"
-> OK
Das war schon alles. Die MS Java VM in der Version 5.00.3810 ist nun installiert. Danach bitte den PC neu starten.
| Seitenanfang | Ausgangslage | De-Installation | Neu-Installation | Neue Vollversion | Links | Änderungen |
4. Zur Erstellung einer neuen Vollversion Build 3810
Das Build 3810 ist - wie oben beschrieben - nur als Updateversion MSjavWU.exe verfügbar. Man kann sich jedoch leicht eine Vollversion 'Build 3810' erstellen. Hierzu wären letztlich nur die MSjavWU.exe und aus dem Installationspaket MSjavX86.exe (Build 3802 oder 3805) die Datei 'javatrig.exe' notwendig. Aber der Reihe nach.
a) OHNE *.exe Installationspaket
Entpacke die beiden Dateien MSjavX86.exe und MSjavWU.exe wie folgt:
-> Start -> Ausführen -> C:\Java\MSjavX86.exe /c /t:C:\Java\MSjavX86 /q -> OK
-> Start -> Ausführen -> C:\Java\MSjavWU.exe /c /t:C:\Java\MSjavWU /q -> OK
Kopiere nun die Datei 'javatrig.exe' aus C:\Java\MSjavX86 nach C:\Java\MSjavWU und überschreibe die gleichnamige Datei.
Mittels nachstehendem Vorgang wäre die neue Java VM 5.00.3810 schon direkt installierbar:
-> Start -> Ausführen -> C:\Java\MSjavWU\javatrig.exe /L /exe_install /nowincheck -> OK
b) MIT *.exe Installationspaket
Es gäbe noch einen weiterführenden Schritt - nämlich analog zur MSjavX86.exe eine ausführbare *.exe zu erstellen, die die MS Java VM in der Version 5.00.3810 in einem Schritt bzw. per Doppelklick installiert. Win2000 bietet hierzu IEXPRESS an, um ein solches Installationspaket zu generieren. Also: -> Start -> Ausführen -> IEXPRESS -> Ok
Das Programm wird aufgerufen. Lediglich bei den Fenstern mit den nachstehenden Titeln sind die genannten Eingaben zu machen. Ansonsten bleiben die programmseitig gewählten Optionen bestehen und man klickt einfach auf 'Weiter'. Der 15. Klick ist dann 'Fertig stellen'.
| Fenster-Nr. | Fenstertitel | Eingabe |
| 3 | "Package Tile": | MS Java VM - Build 3810 |
| 6 | "Packaged files": | Hier sind alle Dateien aus dem Verzeichnis C:\Java\MSjavWU auszuwählen. Bitte beachten, daß auch die javatrig.exe aus dem Ordner \MSjavX86 bereits nach \MSjavWU kopiert wurde! |
| 7 | "Install Program to Launch": | javatrig.exe /L /exe_install /nowincheck |
| 10 | "Package Name and Options" | C:\Java\MSJavaVM3810 (oder ein anderer Name) |
Damit existiert das Installationspaket 'MSJavaVM3810.exe' für die MS Java VM als Build 3810. Die Installation erfolgt bei Ausführung der *.exe ohne weitere Eingriffe des Benutzers. Danach bitte den PC neu starten.
Hinweis: Die so erstellte MSJavaVM3810.exe hat bei ihren Dateieigenschaften kein Register 'Digitale Signatur' mehr!
| Seitenanfang | Ausgangslage | De-Installation | Neu-Installation | Neue Vollversion | Links | Änderungen |
5. Links zu relevanten Dokumenten von Microsoft
Generelle Informationen:
Support für die Microsoft Java Virtual Machine (MSJVM)
Microsoft Java Virtual Machine (MSJVM) Transition - Frequently Asked Questions (FaQ)
Microsoft Knowledge-Base (KB) und Tech-Net (MS bzw. TN) Artikel:
KB 168806 Behebung von Java-Problemen im Internet Explorer
KB 169803 INFO: Chronologische Liste der Lieferformen für die Microsoft VM
KB 299672 Updates von Microsoft Virtual Machine sind nur über Windows Update möglich
KB 304930 Installieren von Microsoft VM-Updates im Hintergrund ohne Neustart des PCs
KB 816093 MS03-011: Fehler in Microsoft VM kann die Systemsicherheit gefährden
TN 03-011 Fehler in Microsoft VM kann eine Systemgefährdung ermöglichen (816093)
KB 820101 Häufig gestellte Fragen zu Microsoft VM und Windows 2000 Service Pack 4
| Seitenanfang | Ausgangslage | De-Installation | Neu-Installation | Neue Vollversion | Links | Änderungen |
Änderungen (auf dieser Webseite)
| 01.06.2005 | Kapitel 4 (re-) integriert |
| 29.01.2004 | Einleitung um Hinweis auf Windows XP ergänzt |
| 10.01.2004 | Kapitel 1: Einleitung überarbeitet |
| 01.01.2005 | Wegen Relaunch der Gesamtseite redaktionelle Änderungen vorgenommen |
| 23.12.2004 | Zur Info - Neu: Update 1 für J2 SE 1.5.0/5.0 JRE (Java Runtime Environment = Java Laufzeitumgebung) - JRE 1.5.0/5.0 löst Version 1.4.2 ab |
| 02.10.2004 | Kapitel 1: Wegen J2SE 5.0 JRE
letzten Absatz ergänzt Kapitel 2: Bei 'Probleme' -> Punkt b) angepaßt |
Jürgen Terlinden - Feedback - Erstveröffentlichung: 30.09.2004