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?
quelle
Antworten:
Einige CPU-Unterschiede sind für Gäste in virtuellen Maschinen wie VMware, Virtual PC (aktuelle Version) und VirtualBox sichtbar, die native Codeausführung verwenden.
Versuchen:
quelle
Ich habe tatsächlich an der Software gearbeitet, auf die Sie sich beziehen. In der Vergangenheit haben wir das GUI-Verknüpfungsziel so geändert, dass Ihre installierte Java-Version anstelle der Java-Version verwendet wird, die wir auf der CD als Sandbox gespeichert haben, um seltsame Java / OS-Probleme zu umgehen. Versuchen Sie, dies zu ändern, und führen Sie dann die Verknüpfung aus, um festzustellen, ob dies hilfreich ist.
Viel Glück!
quelle
Ich kann Ihre spezielle Frage zu den Unterschieden zwischen den Hosts nicht beantworten, aber Sie können möglicherweise Ihre Badger GUI-Steuerungssoftware mithilfe einer moderneren Java Virtual Machine zum Laufen bringen.
Versuchen Sie, die neueste JVM auf Ihrem Windows 7 AMD64-Host zu installieren - Windows XP-Gast-VM, und verwenden Sie diese, um das Programm auszuführen.
Hier herunterladen: http://www.java.com/de/download/manual.jsp
quelle
Ich frage mich, ob das Problem, das Sie haben, mit der Windows 7-Firewall zusammenhängt, die die Software daran hindert, eine Verbindung zu den Badger-Geräten und der Java-Anwendung herzustellen, anstatt diese Ausnahme ordnungsgemäß zu behandeln. Ich bin nicht mit der Badger-Ausrüstung vertraut, aber die Tatsache, dass die VM auf dem iMac funktioniert (der standardmäßig die Firewall nicht aktiviert), aber dieselbe VM auf der Windows 7-Box fehlgeschlagen ist (die standardmäßig die Firewall aktiviert), führt dazu Ich glaube, das könnte das Problem sein. Ich würde vorschlagen, die Service Manager-Anwendung unter Windows 7 zu verwenden, um den Firewalldienst vorübergehend zu beenden, und den Test erneut auszuführen, um festzustellen, ob er diesmal erfolgreich ist. Wenn dies der Fall ist, müssen Sie in der Badger-Dokumentation nachsehen, welche Ports verwendet werden, und diese durch Ihre Firewall zulassen.
quelle