Differenza tra Mac e Windows Host per XP Guest in VirtualBox


8

Ecco la configurazione: ho un vecchio apparecchio di monitoraggio remoto, noto come Badger. Il software di controllo della GUI che gira su Windows è un'app Java, il CD ha una data del 2003 ma penso che il software sia molto più vecchio. Il setup.exenon funziona su mio 7 installazione di Windows AMD64, ricevo un errore di bit a 32 bit / 64, ho il sospetto che potrebbe essere un po 'app 16 (è sicuramente brutto abbastanza).

Ad ogni modo, ho provato a risolverlo con un guest VM VM in VirtualBox sull'host Windows 7 AMD64. Il setup.execorre bene, ma quando provo a lanciare l'applicazione Java ottengo un errore immediato di Windows:

java.exe ha riscontrato un problema e deve essere chiuso.

Se faccio clic qui per vedere quali dati contiene questo rapporto di errore, ottengo:

AppName: java.exe AppVer: 0.0.0.0
ModName: javai.dll ModVer: 0.0.0.0
Offset: 0009b4e

Quando visualizzo informazioni tecniche sul rapporto di errore, c'è il solito binhex senza senso, ma parte del testo si lamenta di essere a corto di memoria, superclasse difettosa, indice errato, errore di allocazione della memoria di classe, tra gli altri.

Dietro l'errore c'è la finestra CMD con:

Symantec Java! Compilatore JustInTime versione 3.00.029 (i) per JDK 1.1.x, Copyright 1996-98 Symantec Corporation

Successivamente, a casa sul mio iMac che aveva anche un guest VM VM in VirtualBox, ho installato il software e l'ho lanciato con successo. Ho quindi esportato la VM, l'ho importata nel mio host AMD64 di Windows 7 e mi sono imbattuto nello stesso errore descritto sopra.

Ovviamente, gli host sono molto diversi l'uno dall'altro, ma mi chiedo quale sia la causa specifica di questo comportamento, dove funziona sull'host Mac ma non sull'host AMD / Windows?


Solo per aggiornare, eseguire Vista (gag) sul laptop della moglie con un processore Intel Centrino funziona anche con VirtualBox e XP VM.
baraboom,

Non menzioni le versioni di VirtualBox. Il tuo Mac e PC potrebbero eseguire versioni diverse di VB?
CarlF,

@CarlF, vorrei che fosse così semplice ma tutti eseguono la versione 4.0.8 (l'ultima, credo).
Baraboom,

Le due installazioni di VM Xp sono uguali? Virtualbox mi ha avvertito di qualcosa a che fare con il bit-ness di Windows su Mac. Windows su Windows ti consente solo di scendere di un passo, quindi un 64 XP può usare wow per eseguire 32 bit e un 32 bit XP può usare wow per eseguire un programma a 16 bit
tobylane

Risposte:


1

Alcune differenze di CPU sono visibili agli ospiti in macchine virtuali come VMware, Virtual PC (versione corrente) e VirtualBox che utilizzano l'esecuzione di codice nativo.

Provare:

  • disabilitazione della virtualizzazione hardware. Macchina -> Impostazioni -> Sistema -> Acceletation; deseleziona Abilita VT-x / AMD-V
  • usando un diverso programma di macchina virtuale , forse un vero emulatore come Bochs o QEMU (quest'ultimo dovrebbe essere opportunamente configurato in quanto può usare sia l'esecuzione nativa che l'emulazione).
  • eseguendolo su un altro PC

1

In realtà ho lavorato sul software a cui ti riferisci. Le cose che abbiamo fatto in passato per ovviare a strani problemi di java / OS erano cambiare l'obiettivo di collegamento della GUI per usare la versione Java installata anziché la versione Java che abbiamo sandboxato sul CD. Prova a cambiarlo e quindi esegui il collegamento per vedere se aiuta.

In bocca al lupo!


0

Non posso rispondere alla tua domanda specifica su cosa differisce tra gli host, ma potresti riuscire a far funzionare il tuo software di controllo della GUI di Badger utilizzando una Java Virtual Machine più moderna.

Prova a installare l'ultima JVM nell'host AMD64 di Windows 7 - VM guest Windows XP e utilizzala per eseguire il programma.

Scarica qui: http://www.java.com/en/download/manual.jsp


Sì, ho pensato di pubblicare una seconda domanda su come risolvere effettivamente il problema: ho cercato di scaricare il software java più recente ma non sono sicuro di come sposare il software badger con il java.exe più recente ... la mia riga di comando di scelta rapida ora dice: "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe" -classpath. \ Userinterface.jar;. \ Klg.jar;. \ Symbeans.jar; .. \ java \ lib \ classes.zip FrameMain. Come puoi vedere, viene fornito con il vecchio java.exe. Se vuoi aiutare e guadagnare qualche rappresentante, posterò la domanda: fammi sapere. :)
baraboom,

0

Mi chiedo se il problema che stai riscontrando sia legato al firewall di Windows 7 che impedisce al software di connettersi all'apparecchiatura Badger e all'applicazione Java piuttosto che gestire questa eccezione appena terminata. Non ho familiarità con l'apparecchiatura Badger, ma il fatto che hai fatto funzionare la VM su iMac (che per impostazione predefinita non abilita il firewall) ma la stessa VM non è riuscita sulla scatola di Windows 7 (che per impostazione predefinita abilita il firewall) porta credo che potrebbe essere il problema. Suggerirei di utilizzare l'applicazione Service Manager su Windows 7 per interrompere temporaneamente il servizio firewall ed eseguire nuovamente il test per vedere se questa volta ha esito positivo. In tal caso, dovrai controllare la documentazione di Badger per vedere quali porte utilizza e consentirle attraverso il tuo firewall.


Apprezzo la risposta ma non è attivo alcun firewall sull'host (o sulla VM). Buona considerazione: l'eccezione non gestita, proverò a pensare a questa possibilità, anche se mi sto ancora orientando verso qualcosa di livello più basso, sia nel sistema operativo host che nell'hardware, creando qualche strano conflitto a livello di virtualizzazione.
baraboom,

Pensando in modo simile al firewall, hai qualche software antivirus / spyware attivo attivo sul computer Windows 7. Ho visto ad esempio il software McAfee Host Intrusion eliminare silenziosamente la richiesta SMTP.

C'è AVG in esecuzione, proverò a disabilitarlo domani solo per vedere. Inoltre, ho un firewall in uscita (lil 'snitch) in esecuzione sul mio mac e il software di controllo non avvia alcuna attività di rete in caso di avvio riuscito nella VM xp.
baraboom,

La disabilitazione di AVG non ha alcun effetto sul problema. Quando viene avviato java.exe, si blocca immediatamente. A meno che non sia ovviamente sul laptop Vista / Centrino o sul mio MacOSX / Intel iMac.
baraboom,

Hmm, sono ancora incline a un problema hardware relativo alla VM. Se si visualizza Gestione dispositivi del proprio guest XP, i dispositivi come gli adattatori di rete non funzionano. Inoltre, è possibile visualizzare correttamente i dispositivi Internet o ping dalla VM XP all'esterno dell'host Windows 7.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.