Diferencia entre Mac y Windows Host para XP Guest en VirtualBox

8

Aquí está la configuración: tengo un equipo de monitoreo remoto más antiguo, conocido como Badger. El software de control GUI que se ejecuta en Windows es una aplicación Java, el CD tiene una fecha de 2003 pero creo que el software es mucho más antiguo. El setup.exeno se ejecuta en mi instalación de Windows 7 AMD64, recibo un / 64 de error de bits 32 bits, sospecho que podría ser una aplicación de 16 bits (que es lo suficientemente seguro feo).

De todos modos, intenté resolver esto con un XP VM Guest en VirtualBox en el host AMD64 Windows 7. El setup.execorre bien, pero cuando trato de iniciar la aplicación Java consigo un error inmediata de Windows:

java.exe ha encontrado un problema y debe cerrarse.

Si hago clic aquí para ver qué datos contiene este informe de error, obtengo:

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

Cuando veo información técnica sobre el informe de error, existe el galimatías habitual de binhex, pero parte del texto se queja de falta de memoria, superclase incorrecta, índice incorrecto, error de asignación de almacenamiento de clase, entre otros.

Detrás del error está la ventana CMD con:

Symantec Java! JustInTime Compiler versión 3.00.029 (i) para JDK 1.1.x, Copyright 1996-98 Symantec Corporation

Más tarde, en mi iMac, que también tenía un XP VM Guest en VirtualBox disponible, instalé el software y lo lancé con éxito. Luego exporté la VM, la importé a mi host AMD64 de Windows 7 y me encontré con el mismo error descrito anteriormente.

Obviamente, los hosts son muy diferentes entre sí, pero me pregunto cuál es específicamente la causa de este comportamiento, ¿dónde funciona en el host Mac pero no en el host AMD / Windows?

baraboom
fuente
Solo para actualizar, ejecutar Vista (gag) en la computadora portátil de la esposa con un procesador Intel Centrino también funciona con VirtualBox y XP VM.
baraboom
No menciona las versiones de VirtualBox. ¿Podrían su Mac y PC ejecutar diferentes versiones de VB?
CarlF
@CarlF, desearía que fuera así de simple, pero todos están ejecutando la versión 4.0.8 (la última, creo).
baraboom
¿Las dos instalaciones de VM Xp son iguales? Virtualbox me advirtió sobre algo que tiene que ver con la fragilidad de Windows en Mac. Ventanas en Windows sólo le permite llevar carga por una etapa hacia abajo, por lo que un 64 XP puede utilizar wow a plazo de 32 bits, 32 bits y un XP puede utilizar wow para ejecutar un programa de 16 bits
tobylane

Respuestas:

1

Algunas diferencias de CPU son visibles para los invitados en máquinas virtuales como VMware, Virtual PC (versión actual) y VirtualBox que utilizan la ejecución de código nativo.

Tratar:

  • deshabilitando la virtualización de hardware. Máquina -> Configuración -> Sistema -> Aceleración; desmarque Habilitar VT-x / AMD-V
  • usando un programa de máquina virtual diferente , tal vez un emulador real como Bochs o QEMU (este último debería configurarse adecuadamente, ya que puede usar la ejecución nativa y la emulación).
  • ejecutándolo en una PC diferente
Hugh Allen
fuente
1

De hecho, trabajé en el software al que te refieres. Lo que hicimos en el pasado para solucionar problemas extraños de Java / OS fue cambiar el objetivo de acceso directo de la GUI para usar su versión Java instalada en lugar de la versión Java que guardamos en el CD. Intente cambiar eso y luego ejecute el acceso directo para ver si eso ayuda.

¡Buena suerte!

Ryan
fuente
0

No puedo responder a su pregunta específica sobre qué es diferente entre los hosts, pero es posible que pueda hacer que su software de control GUI Badger funcione utilizando una máquina virtual Java más moderna.

Intente instalar la última JVM en su host AMD64 de Windows 7 - VM huésped Windows XP, y utilícela para ejecutar el programa.

Descargue aquí: http://www.java.com/en/download/manual.jsp

Shane Wealti
fuente
Sí, he considerado publicar una segunda pregunta sobre cómo solucionar el problema: busqué descargar el nuevo software de Java, pero no estoy seguro de cómo casar el software de tejón con el nuevo java.exe ... mi línea de comando de acceso directo ahora dice: "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe" -classpath. \ Userinterface.jar;. \ Klg.jar;. \ Symbeans.jar; .. \ java \ lib \ classes.zip FrameMain. Como puede ver, se envía con el antiguo java.exe. Si quieres ayudar y ganar algún representante, publicaré la pregunta, házmelo saber. :)
baraboom
0

Me pregunto si el problema que tiene está relacionado con el firewall de Windows 7 que bloquea el software para que no se conecte al equipo Badger y la aplicación Java en lugar de manejar esa excepción con gracia, simplemente termina. No estoy familiarizado con el equipo de Badger, pero el hecho de que haya conseguido que la VM funcione en el iMac (que de forma predeterminada no habilita el firewall) pero la misma VM falló en el cuadro de Windows 7 (que de manera predeterminada habilita el firewall) Creo que ese puede ser el problema. Sugeriría usar la aplicación Service Manager en Windows 7 para detener temporalmente el servicio de firewall y ejecutar su prueba nuevamente para ver si esta vez es exitosa. Si es así, deberá verificar la documentación de Badger para ver qué puertos utiliza y permitirlos a través de su firewall.


fuente
Agradezco la respuesta, pero no hay un firewall activo en el host (o la VM). Bien pensado: la excepción no manejada, intentaré pensar un poco sobre esa posibilidad, aunque todavía me estoy inclinando hacia algo más bajo, ya sea en el sistema operativo host o en el hardware, creando un conflicto extraño en la capa de virtualización.
baraboom
Pensando en líneas similares al cortafuegos, ¿tiene algún software activo Anti-Virus / Spyware activo en la máquina con Windows 7? He visto el software McAfee Host Intrusion silenciar silenciosamente la solicitud de SMTP, por ejemplo.
Hay AVG ejecutándose, intentaré deshabilitar eso mañana solo para ver. Además, tengo un cortafuegos saliente (lil 'snitch) ejecutándose en mi mac y el software de control no inicia ninguna actividad de red después del lanzamiento exitoso en la máquina virtual xp.
baraboom
Deshabilitar AVG no tiene ningún efecto sobre el problema. Cuando se inicia java.exe, se bloquea inmediatamente. A menos, por supuesto, que esté en la computadora portátil Vista / Centrino o en mi MacOSX / Intel iMac.
baraboom
Hmm, todavía me estoy inclinando hacia un problema de hardware relacionado con la VM. Si ve el Administrador de dispositivos de su invitado XP, hay dispositivos como los adaptadores de red que no funcionan. Además, puede ver con éxito dispositivos de Internet o ping desde la VM XP fuera del host de Windows 7.