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


8

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

Во всяком случае, я пытался решить эту проблему с гостем виртуальной машины XP в 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

Когда я просматриваю техническую информацию об отчете об ошибках, возникает обычная бибексия, но некоторые тексты жалуются на нехватку памяти, плохой суперкласс, плохой индекс, ошибку выделения памяти для класса и другие.

За ошибкой находится окно CMD с:

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

Позже, дома, на своем iMac, на котором также была доступна гостевая виртуальная машина XP в VirtualBox, я установил программное обеспечение и успешно запустил его. Затем я экспортировал виртуальную машину, импортировал ее на свой Windows 7 хост AMD64 и столкнулся с той же ошибкой, что и описанная выше.

Очевидно, что хосты сильно отличаются друг от друга, но мне интересно, что конкретно является причиной такого поведения, где оно работает на хосте Mac, а не на хосте AMD / Windows?


Просто для обновления, запуск Vista (gag) на ноутбуке жены с процессором Intel Centrino также работает с VirtualBox и виртуальной машиной XP.
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-битной программы
tobylane

Ответы:


1

Некоторые различия ЦП видны гостям в виртуальных машинах, таких как VMware, Virtual PC (текущая версия) и VirtualBox, которые используют выполнение собственного кода.

Пытаться:

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

1

Я на самом деле работал над программным обеспечением, на которое вы ссылаетесь. В прошлом мы пытались обойти странные проблемы с java / OS: изменили цель ярлыка GUI для использования установленной версии Java, а не версии Java, которую мы поместили в песочницу на компакт-диске. Попробуйте изменить это, а затем запустить ярлык, чтобы увидеть, поможет ли это.

Удачи!


0

Я не могу ответить на ваш конкретный вопрос о том, что отличается между хостами, но вы могли бы заставить работать программное обеспечение управления графическим интерфейсом Badger, используя более современную виртуальную машину 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 \ classes.zip FrameMain. Как видите, он поставляется со старым java.exe. Если вы хотите помочь и заработать немного репутации, я отправлю вопрос - дайте мне знать. :)
Baraboom

0

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


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

Думая в том же духе, что и брандмауэр, у вас есть активное антивирусное / шпионское программное обеспечение, работающее на компьютере под управлением Windows 7. Я видел, как, например, программное обеспечение McAfee Host Intrusion автоматически отключало SMTP-запрос.

Работает AVG, завтра попробую отключить, чтобы посмотреть. Кроме того, на моем Mac запущен исходящий брандмауэр (lil 'snitch), и управляющее программное обеспечение не запускает какую-либо сетевую активность после успешного запуска на виртуальной машине xp.
Baraboom

Отключение AVG не влияет на проблему. Когда запускается java.exe, он сразу падает. Если конечно я не на ноутбуке Vista / Centrino или моем MacOSX / Intel iMac.
Baraboom

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