Різниця між Mac і Windows Host для XP Guest у VirtualBox


8

Ось налаштування: у мене є старіший елемент дистанційного моніторингу, відомий як Badger. Програмне забезпечення для управління графічним інтерфейсом, яке працює в Windows, - це програма Java, компакт-диск має дату 2003 року, але я думаю, що програмне забезпечення набагато старше. setup.exeНе працює на моєму 7 установки AMD64 Windows, я отримую / 64 біт помилки в 32 бітах, я підозрюю , що це може бути 16 біт додаток (це , звичайно , негарно досить).

У всякому разі, я намагався вирішити це за допомогою XP VM Guest у VirtualBox на AMD64 хості Windows 7. setup.exeПрацює нормально , але коли я намагаюся запустити додаток Java , я отримую негайну помилку ОС Windows:

java.exe зіткнулася з проблемою і її потрібно закрити.

Якщо натисніть тут, щоб побачити, які дані містить цей звіт про помилку, я отримаю:

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

Коли я переглядаю технічну інформацію про звіт про помилку, є звичайний binhex хитрість, але частина тексту скаржиться на те, що немає пам’яті, поганий суперклас, поганий індекс, помилка розподілу пам’яті класів, серед інших.

За помилкою стоїть вікно CMD з:

Symantec Java! Версія компілятора JustInTime версії 3.00.029 (i) для JDK 1.1.x, Copyright 1996-98 Symantec Corporation

Пізніше, вдома, на своєму iMac, який також мав доступ до XP VM Guest у VirtualBox, я встановив програмне забезпечення та успішно запустив його. Потім я експортував ВМ, імпортував його в мій хост Windows 7 AMD64 і наткнувся прямо на ту саму помилку, як описано вище.

Очевидно, що хости сильно відрізняються один від одного, але мені цікаво, що конкретно є причиною такої поведінки, коли він працює на хості Mac, а не на хості AMD / Windows?


Просто для оновлення, запуск Vista (gag) на ноутбуці дружини з процесором Intel Centrino також працює з VirtualBox і XP VM.
baraboom

Ви не згадуєте версії VirtualBox. Чи можуть ваші Mac та ПК працювати з різними версіями VB?
CarlF

@CarlF, я б хотів, щоб це було так просто, але всі вони мають версію 4.0.8 (остання, я вважаю).
baraboom

Чи дві установки VM Xp однакові? Virtualbox попередив мене про щось, що стосується розрядності Windows на Mac. Windows в Windows дозволяє лише на один крок вниз, тому 64 XP може використовувати wow для запуску 32-бітової, а 32-бітний XP може використовувати wow для запуску 16-
бітної

Відповіді:


1

Деякі відмінності процесора помітні гостям у віртуальних машинах, таких як VMware, Virtual PC (поточна версія) та VirtualBox, які використовують натурний код.

Спробуйте:

  • відключення віртуалізації апаратних засобів. Машина -> Установки -> Система -> Прискорення; зніміть прапорець Увімкнути VT-x / AMD-V
  • використовуючи іншу програму віртуальної машини , можливо, власне емулятор, такий як Bochs або QEMU (останній повинен бути належним чином налаштований, оскільки він може використовувати власне виконання, а також емуляцію).
  • працює на іншому ПК

1

Я фактично працював над програмним забезпеченням, на яке ви посилаєтесь. Що ми робили раніше, щоб подолати дивні проблеми Java / OS, це змінити ціль ярлика для GUI, щоб використовувати встановлену версію Java, а не версію Java, яку ми додавали в компакт-диску. Спробуйте змінити це, а потім запустіть ярлик, щоб побачити, чи це допомагає.

Щасти!


0

Я не можу відповісти на ваш конкретний питання про те, що відрізняється між хостами, але ви, можливо, зможете змусити свою програму управління Badger GUI працювати, використовуючи більш сучасну віртуальну машину Java.

Спробуйте встановити останню версію JVM у вашому хості Windows 7 AMD64 - гостьовій машині Windows XP, і використайте її для запуску програми.

Завантажте тут: http://www.java.com/en/download/manual.jsp


Так, я розглядав питання про друге запитання щодо фактичного виправлення проблеми - я розглядав, як завантажувати новіше програмне забезпечення java, але не знаю, як іти на шлюб із програмним забезпеченням для борсука на новіший java.exe ... мій командний рядок ярлика тепер говорить: "C: \ AIbadger DAD \ JAVA \ Bin \ java.exe" -classpath. \ Userinterface.jar;. \ Klg.jar;. \ Symbeans.jar; .. \ java \ lib \ class.zip FrameMain. Як бачите, він постачається зі старим java.exe. Якщо ви хочете допомогти і заробити репутацію, я опублікую питання - дайте мені знати. :)
baraboom

0

Цікаво, чи проблема у вас пов’язана з брандмауером Windows 7, що блокує програмне забезпечення підключення до обладнання Badger та додатку Java, а не обробляти цей виняток витончено. Я не знайомий з обладнанням Badger, але той факт, що ви отримали VM, що працює на iMac (який за замовчуванням не вмикає брандмауер), але той самий VM вийшов з ладу у вікні Windows 7 (що за замовчуванням вмикає брандмауер) веде я вважаю, що це може бути проблемою. Я б запропонував застосувати додаток Service Manager у Windows 7, щоб тимчасово зупинити службу брандмауера та запустити свій тест ще раз, щоб побачити, чи успішна вона цього разу. Якщо це так, вам доведеться перевірити документацію Badger, щоб побачити, які порти вона використовує, і дозволити їх через ваш брандмауер.


Я вдячний за відповідь, але на хості (або VM) немає активного брандмауера. Хороша думка про: необроблений виняток, я спробую подумати над цією можливістю, хоча я все ще схиляюся до чогось більш низького рівня, або в хост-операційній системі, або в апаратному забезпеченні, що створює якийсь дивний конфлікт на рівні віртуалізації.
baraboom

Розмірковуючи про подібні лінії, як і брандмауер, чи є у вас якесь активне антивірусне / шпигунське програмне забезпечення на машині Windows 7. Я бачив, наприклад, програмне забезпечення McAfee Host Intrusion мовчки вбиває запит SMTP.

Там працює AVG, я спробую відключити це завтра, щоб побачити. Крім того, у мене працює вихідний брандмауер (lil 'snitch) на моєму комп'ютері, і програмне забезпечення управління не ініціює жодної мережевої активності після успішного запуску в xp VM.
baraboom

Вимкнення AVG не впливає на проблему. Коли java.exe запускається, він негайно виходить з ладу. Якщо, звичайно, я перебуваю на ноутбуці Vista / Centrino або на моєму MacOSX / Intel iMac.
baraboom

Хм, я все ще схиляюся до апаратних проблем, пов’язаних з VM. Якщо ви переглядаєте Диспетчер пристроїв свого гостя XP, будь-які пристрої, такі як мережеві адаптери, не працюють. Крім того, ви успішно можете переглядати пристрої в Інтернеті чи пінг із XP VM за межами хоста Windows 7.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.