Как заставить Microsoft JVM работать на Windows 7?

24704
rics

Я борюсь со следующей проблемой. Я не могу правильно установить MS JVM 3810 в Windows 7. Когда я запускаю Interner Explorer 8 без запуска каких-либо программ java 1.1, выбор пользовательских настроек Java в разделе «Интернет» вызывает сбой браузера.

У меня есть некоторые программы на Java 1.1, которые хорошо работают в Internet Explorer 8 на Windows XP после установки MS JVM 3810. Я знаю, что не рекомендуется использовать эту старую JVM, но это не краткосрочный вариант для переноса программ в более новая Java, так как она содержит сторонние компоненты. Полное переписывание - это долгосрочный план.

Странно, jviewно appletviewer( jview /a) работает с консоли, поэтому MS JVM 3810 не полностью отключен, просто IE 8 не нравится. Проблема с appletviewer заключается в том, что он не может подключиться к серверу, даже если для подписанного и неподписанного содержимого в пользовательских настройках Java установлено значение «Включить все». (Так как пользовательские настройки Java были недоступны из-за сбоя, изменения - включая Мой компьютер - были выполнены через реестр и предварительно проверены на корректную работу в Windows XP и Internet Explorer 8.) Если jview работал, то я мог бы хотя бы подумать Обходной путь.

Есть ли способ правильно настроить MS JVM или jview в Windows 7?

Другие варианты будут:

  • Проверка Internet Explorer 9 Beta.
  • Используя virtualbox и Windows XP более старый IE в нем.
  • Задержка обновления до Windows 7.
  • ...

Обновить

Наконец, мы изменили все программы для параллельной работы как апплета, так и приложения.

Таким образом, программы по-прежнему можно использовать из браузера в старых версиях Windows. В Windows 7 приложения запускаются с рабочего стола. Установка на все пользовательские машины может быть легко решена, так как они уже имеют большой общий диск приложений. К счастью, обновление кода - это всего лишь несколько строк модификации: включая метод main в классе апплета. Кроме того, вместо начальной html-страницы используется bat-файл для установки пути к классу перед запуском с jview.

3
Если код не проверяет JVM, на которой он работает, он должен работать на более новых JVM. Я запустил апплеты, разработанные для Java 1.1 на всех версиях до 1.5. BillThor 14 лет назад 0
Некоторые коды 1.1 могут работать на 1.5, но мы пробовали это несколько лет назад, и были несовместимости: например, вызов select (-1) в поле со списком awt вызывал исключения. rics 14 лет назад 0

3 ответа на вопрос

1
RedGrittyBrick

Я ошибаюсь, полагая, что последняя версия Oracle JVM будет работать с байт-кодом Java 1.1?

Вы пробовали это? Какие ошибки вы получили?

Приложение или библиотеки полагаются на расширения MS?

Форум Microsoft предлагает некоторые обходные пути.


Если вы не можете устранить проблемы при запуске неподдерживаемого и устаревшего MSJVM под Windows 7, единственный способ запустить приложение - это сделать в более старой операционной системе Windows, возможно, на виртуальном ПК под Windows-7.

У Microsoft есть руководство по переходу MSJVM, которое включает в себя инструмент диагностики MSJVM и инструменты для перевода J ++ в C #.

Я не думаю, что вы можете легко преодолеть фундаментальную проблему, когда Microsoft отказалась от поддержки MSJVM.

Да, я пробовал JDK 1.5 и 1.6, но безуспешно. Я могу перейти к переносу своих кодов на JDK 1.5, но, исходя из предыдущего опыта, это сложная задача. Прежде всего, я хотел бы знать, возможно ли придерживаться Java 1.1 и MS JVM. rics 14 лет назад 0
См. Ответ на упомянутом выше форуме Microsoft - он описывает, как заставить MS JVM работать под Windows 7 RedGrittyBrick 14 лет назад 1
Где это описано? Это решение конкретной проблемы, отличной от нашей. Более того, я не думаю, что какие-либо предложения на этом форуме Microsoft могли бы решить наши проблемы. rics 13 лет назад 0
Извините, это не помогло вам. RedGrittyBrick 13 лет назад 0
Да, эти расширения MS для Java были большой частью того, почему Sun подала в суд. Если ваш код зависит от них, вы должны вместо этого подумать о портировании на J #. Yuhong Bao 11 лет назад 0
0
wendy.krieger

JVM 3810 - это только обновление до более ранней версии. Вам необходимо установить более ранние версии, например JVM 3805, а затем установить 3810 поверх него.

-1
Bilal

Вы можете использовать JVM в Windows 7 и IE8 / IE7, отключив DEP. Просто введите следующее в командной строке с повышенными правами:

bcdedit.exe /set nx AlwaysOff 

и перезагрузите компьютер, прежде чем включить настройки JVM в окне «Свойства обозревателя».

Оператор должен быть выполнен в командной строке после открытия cmd.exe в качестве администратора, щелкнув правой кнопкой мыши cmd.exe в Windows \ System32 и выбрав «Запуск от имени администратора».

Это работает, я использую это, но я не могу найти решение для того же самого на IE9 + Windows 7.

-1 Отключение DEP глобально - плохая идея. kinokijuf 11 лет назад 0