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, я установил программное обеспечение и успешно запустил его. Затем я экспортировал виртуальную машину, импортировал ее на свой хост AMD64 в Windows 7 и столкнулся с той же ошибкой, что и описанная выше.

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

4 ответа4

1

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

Пытаться:

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

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

Удачи!

0

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

0

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

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

Загрузите здесь: http://www.java.com/en/download/manual.jsp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .