Hier ist das Setup: Ich habe ein älteres Fernüberwachungsgerät, das als Dachs bekannt ist. Die GUI-Steuerungssoftware, die unter Windows ausgeführt wird, ist eine Java-App. Die CD hat ein Datum von 2003, aber ich denke, die Software ist viel älter. Das setup.exe
läuft nicht auf meiner AMD64 Windows 7-Installation, ich erhalte einen 32-Bit / 64-Bit-Fehler, ich vermute, es könnte sich um eine 16-Bit-App handeln (es ist sicherlich hässlich genug).
Wie auch immer, ich habe versucht, dies mit einem XP VM-Gast in VirtualBox auf dem AMD64 Windows 7-Host zu lösen. Das setup.exe
läuft gut, aber wenn ich versuche, die Java-Anwendung zu starten, erhalte ich sofort einen Windows-Fehler:
java.exe ist auf ein Problem gestoßen und muss geschlossen werden.
Wenn ich hier klicke, um zu sehen, welche Daten dieser Fehlerbericht enthält, erhalte ich:
AppName: java.exe AppVer: 0.0.0.0
ModName: javai.dll ModVer: 0.0.0.0
Offset: 0009b4e
Wenn ich technische Informationen zum Fehlerbericht ansehe, gibt es den üblichen Binhex-Kauderwelsch, aber ein Teil des Textes beklagt sich unter anderem über Speichermangel, schlechte Superklasse, schlechten Index und Fehler bei der Zuordnung des Klassenspeichers.
Hinter dem Fehler steht das CMD-Fenster mit:
Symantec Java! JustInTime Compiler Version 3.00.029 (i) für JDK 1.1.x, Copyright 1996-98 Symantec Corporation
Später, zu Hause auf meinem iMac, auf dem auch ein XP VM Guest in VirtualBox verfügbar war, installierte ich die Software und startete sie erfolgreich. Ich habe dann die VM exportiert, in meinen Windows 7 AMD64-Host importiert und bin direkt auf den gleichen Fehler wie oben beschrieben gestoßen.
Natürlich sind die Hosts sehr unterschiedlich, aber ich frage mich, was genau die Ursache für dieses Verhalten ist, wo es auf dem Mac-Host funktioniert, aber nicht auf dem AMD / Windows-Host?