Différence entre Mac et Windows Host pour XP Guest dans VirtualBox

8

Voici la configuration: j'ai un ancien équipement de surveillance à distance, appelé Badger. Le logiciel de contrôle GUI qui fonctionne sous Windows est une application Java, le CD a une date de 2003 mais je pense que le logiciel est beaucoup plus ancien. Le setup.exene fonctionne pas sur mon installation AMD64 Windows 7, je reçois une erreur 32 bits / 64 bits, je soupçonne que ce pourrait être une application 16 bits (c'est sûrement assez laid).

Quoi qu'il en soit, j'ai essayé de résoudre ce problème avec un invité VM XP dans VirtualBox sur l'hôte AMD64 Windows 7. La setup.exefin de parcours , mais lorsque je tente de lancer l'application Java j'obtiens une erreur de Windows immédiat:

java.exe a rencontré un problème et doit fermer.

Si je clique ici pour voir quelles données contient ce rapport d'erreur, j'obtiens:

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

Lorsque je consulte des informations techniques sur le rapport d'erreur, il y a le charabia binhex habituel mais une partie du texte se plaint d'être à court de mémoire, mauvaise superclasse, mauvais index, erreur d'allocation de stockage de classe, entre autres.

Derrière l'erreur se trouve la fenêtre CMD avec:

Symantec Java! JustInTime Compiler Version 3.00.029 (i) pour JDK 1.1.x, Copyright 1996-98 Symantec Corporation

Plus tard, à la maison sur mon iMac qui avait également un XP VM Guest dans VirtualBox disponible, j'ai installé le logiciel et l'ai lancé avec succès. J'ai ensuite exporté la machine virtuelle, je l'ai importée dans mon hôte Windows 7 AMD64 et j'ai rencontré la même erreur que celle décrite ci-dessus.

Évidemment, les hôtes sont très différents les uns des autres, mais je me demande quelle est précisément la cause de ce comportement, où cela fonctionne sur l'hôte Mac mais pas sur l'hôte AMD / Windows?

baraboom
la source
Juste pour mettre à jour, exécuter Vista (gag) sur l'ordinateur portable de la femme avec un processeur Intel Centrino fonctionne également avec VirtualBox et la machine virtuelle XP.
baraboom
Vous ne mentionnez pas les versions de VirtualBox. Votre Mac et votre PC peuvent-ils exécuter différentes versions de VB?
CarlF
@CarlF, je souhaite que ce soit aussi simple que cela, mais ils utilisent tous la version 4.0.8 (la dernière, je crois).
baraboom
Les deux installations de VM Xp sont-elles identiques? Virtualbox m'a averti de quelque chose à voir avec le bit-ness de Windows sur Mac. Windows sur Windows ne vous permet de descendre qu'une étape, donc un 64 XP peut utiliser wow pour exécuter 32 bits, et un 32 bits XP peut utiliser wow pour exécuter un programme 16 bits
tobylane

Réponses:

1

Certaines différences de CPU sont visibles pour les invités dans les machines virtuelles comme VMware, Virtual PC (version actuelle) et VirtualBox qui utilisent l'exécution de code natif.

Essayer:

  • désactivation de la virtualisation matérielle. Machine -> Paramètres -> Système -> Accélération; décochez Activer VT-x / AMD-V
  • en utilisant un programme de machine virtuelle différent , peut-être un émulateur réel tel que Bochs ou QEMU (ce dernier devrait être configuré de manière appropriée car il peut utiliser l'exécution native ainsi que l'émulation).
  • l'exécuter sur un autre PC
Hugh Allen
la source
1

J'ai en fait travaillé sur le logiciel dont vous parlez. Ce que nous avons fait par le passé pour contourner d'étranges problèmes java / OS a été de changer la cible de raccourci de l'interface graphique pour utiliser votre version Java installée plutôt que la version Java que nous avons mise en sandbox sur le CD. Essayez de changer cela, puis d'exécuter le raccourci pour voir si cela aide.

Bonne chance!

Ryan
la source
0

Je ne peux pas répondre à votre question spécifique sur ce qui est différent entre les hôtes, mais vous pourrez peut-être faire fonctionner votre logiciel de contrôle d'interface graphique Badger en utilisant une machine virtuelle Java plus moderne.

Essayez d'installer la dernière machine virtuelle Java sur votre hôte Windows 7 AMD64 - machine virtuelle invitée Windows XP, et utilisez-la pour exécuter le programme.

Téléchargez ici: http://www.java.com/en/download/manual.jsp

Shane Wealti
la source
Oui, j'ai envisagé de poster une deuxième question sur la résolution du problème - j'ai cherché à télécharger un logiciel java plus récent, mais je ne sais pas comment marier le logiciel blaireau au java.exe plus récent ... ma ligne de commande de raccourci se lit maintenant: "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe" -classpath. \ Userinterface.jar;. \ Klg.jar;. \ Symbeans.jar; .. \ java \ lib \ classes.zip FrameMain. Comme vous pouvez le voir, il est livré avec l'ancien java.exe. Si vous voulez aider et gagner un représentant, je posterai la question - faites le moi savoir. :)
baraboom
0

Je me demande si le problème que vous rencontrez est lié au pare-feu Windows 7 qui empêche le logiciel de se connecter à l'équipement Badger et à l'application Java plutôt que de gérer cette exception avec élégance. Je ne connais pas l'équipement Badger, mais le fait que vous ayez fait fonctionner la machine virtuelle sur l'iMac (qui par défaut n'active pas le pare-feu) mais la même machine virtuelle a échoué sur la boîte de Windows 7 (qui par défaut active le pare-feu) je crois que cela peut être le problème. Je suggérerais d'utiliser l'application Service Manager sur Windows 7 pour arrêter temporairement le service de pare-feu et réexécuter votre test pour voir s'il réussit cette fois. Si c'est le cas, vous devrez vérifier la documentation Badger pour voir quels ports il utilise et autoriser ceux-ci à travers votre pare-feu.


la source
J'apprécie la réponse mais il n'y a pas de pare-feu actif sur l'hôte (ou la VM). Bonne idée: l'exception non gérée, j'essaierai de réfléchir à cette possibilité bien que je penche toujours vers quelque chose de plus bas, soit dans le système d'exploitation hôte, soit dans le matériel créant un conflit étrange au niveau de la couche de virtualisation.
baraboom
En pensant dans le même sens que le pare-feu, avez-vous un logiciel anti-virus / spyware actif sur la machine Windows 7. J'ai vu le logiciel McAfee Host Intrusion tuer silencieusement la demande SMTP par exemple.
Il y a AVG en cours d'exécution, je vais essayer de le désactiver demain juste pour voir. De plus, j'ai un pare-feu sortant (lil 'snitch) en cours d'exécution sur mon mac et le logiciel de contrôle n'initie aucune activité réseau lors du lancement réussi dans la machine virtuelle xp.
baraboom
La désactivation d'AVG n'a aucun effet sur le problème. Lorsque java.exe est lancé, il se bloque immédiatement. À moins bien sûr que je ne sois sur l'ordinateur portable Vista / Centrino ou sur mon MacOSX / Intel iMac.
baraboom
Hmm, je penche toujours vers un problème matériel lié à la VM. Si vous affichez le Gestionnaire de périphériques de votre invité XP, certains périphériques tels que les adaptateurs réseau ne fonctionnent pas. De plus, vous êtes en mesure de visualiser avec succès Internet ou les appareils ping depuis la machine virtuelle XP en dehors de l'hôte Windows 7.