Unterschied zwischen Mac und Windows Host für XP Guest in VirtualBox

8

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.exelä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.exelä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?

Baraboom
quelle
Nur zum Aktualisieren funktioniert das Ausführen von Vista (gag) auf dem Laptop der Frau mit einem Intel Centrino-Prozessor auch mit VirtualBox und der XP-VM.
Baraboom
Sie erwähnen die VirtualBox-Version (en) nicht. Könnten auf Ihrem Mac und PC verschiedene Versionen von VB ausgeführt werden?
CarlF
@CarlF, ich wünschte, es wäre so einfach, aber auf allen läuft Version 4.0.8 (die neueste, glaube ich).
Baraboom
Sind die beiden VM XP-Installationen gleich? Virtualbox warnte mich vor etwas, das mit der Bitterkeit von Windows auf dem Mac zu tun hat. Windows unter Windows lässt Sie nur einen Schritt nach unten gehen, sodass ein 64 XP mit wow 32 Bit ausführen kann und ein 32 Bit XP mit wow ein
16 Bit-

Antworten:

1

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:

  • Deaktivieren der Hardwarevirtualisierung. Maschine -> Einstellungen -> System -> Beschleunigung; Deaktivieren Sie VT-x / AMD-V aktivieren
  • Verwenden eines anderen Programms für virtuelle Maschinen , möglicherweise eines tatsächlichen Emulators wie Bochs oder QEMU (letzteres müsste entsprechend konfiguriert werden, da es sowohl die native Ausführung als auch die Emulation verwenden kann).
  • Laufen auf einem anderen PC
Hugh Allen
quelle
1

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!

Ryan
quelle
0

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

Shane Wealti
quelle
Ja, ich habe überlegt, eine zweite Frage zur tatsächlichen Behebung des Problems zu stellen. Ich habe mir überlegt, neuere Java-Software herunterzuladen, bin mir aber nicht sicher, wie ich die Dachs-Software mit der neueren java.exe verbinden soll. Meine Shortcut-Befehlszeile lautet nun: "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe" -Klassenpfad. \ Userinterface.jar ;. \ Klg.jar ;. \ Symbeans.jar; .. \ java \ lib \ classes.zip FrameMain. Wie Sie sehen können, wird es mit der alten java.exe ausgeliefert. Wenn Sie helfen und einen Repräsentanten verdienen möchten, werde ich die Frage posten - lassen Sie es mich wissen. :)
Baraboom
0

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
Ich freue mich über die Antwort, aber auf dem Host (oder der VM) ist keine Firewall aktiv. Gute Gedanken zu: Die nicht behandelte Ausnahme, ich werde versuchen, über diese Möglichkeit nachzudenken, obwohl ich mich immer noch zu etwas Niedrigerem neige, entweder im Host-Betriebssystem oder auf der Hardware, was zu einem seltsamen Konflikt auf der Virtualisierungsebene führt.
Baraboom
Haben Sie eine ähnliche Anti-Virus / Spyware-Software auf dem Windows 7-Computer, die ähnlich wie die Firewall denkt? Ich habe gesehen, dass die McAfee Host Intrusion-Software beispielsweise SMTP-Anfragen stillschweigend beendet hat.
Es läuft AVG, ich werde versuchen, das morgen zu deaktivieren, nur um zu sehen. Außerdem läuft auf meinem Mac eine ausgehende Firewall (lil 'snitch), und die Steuerungssoftware initiiert nach erfolgreichem Start in der xp-VM keine Netzwerkaktivität.
Baraboom
Das Deaktivieren von AVG hat keine Auswirkungen auf das Problem. Wenn die java.exe gestartet wird, stürzt sie sofort ab. Es sei denn natürlich, ich bin auf dem Vista / Centrino-Laptop oder meinem MacOSX / Intel iMac.
Baraboom
Hmm, ich neige immer noch zu einem Hardwareproblem im Zusammenhang mit der VM. Wenn Sie den Geräte-Manager Ihres XP-Gasts anzeigen, funktionieren alle Geräte wie die Netzwerkadapter nicht. Darüber hinaus können Sie Internet- oder Ping-Geräte von der XP-VM außerhalb des Windows 7-Hosts erfolgreich anzeigen.