Почему IE 11 падает, когда я открываю страницу с апплетами в 64-битной jvm, но отлично работает с 32-битной jvm?

У меня есть веб-страница, которая загружает апплет. Если у меня установлена ​​32-битная версия, все работает нормально, но когда у меня только 64-битная версия, IE 11 вылетает, как только я открываю страницу.

Кроме того, когда я сохраняю 32- и 64-битные значения, независимо от того, что я храню в переменных окружения, страница загружается, но апплет запускается 32-битным jvm, даже если я нигде не указал его путь.

И 32, и 64-битные версии одинаковы, т.е. 8u51.

Я также попытался отключить все надстройки IE, но не повезло. Там нет журнала ничего не генерируется, поэтому я не знаю, где искать.

Единственная причина, по которой я могу придумать, заключается в том, что существует некоторый конфликт DLL. Я использую JNI в апплете.

Кроме того, почему он выбирает 32-битный JVM сам по себе, когда я нигде не указал?

1 ответ

Введите navigator.platform в консоли инструментов dev... он покажет вам битность текущего кадра IE. Меню File>Properties в IE покажет вам, в какую зону безопасности IE сопоставлен сайт... По умолчанию только сайты в зонах Trusted и Intranet будут использовать 32-битные процессы (ActiveX)... вы должны развернуть как 32-битные, так и 64-битные Java JRT для 64-битных машин.... 32-битные (грубо) машины будут запускать только 32-битные процессы, независимо от зоны безопасности IE, в которой он находится...

Другие вопросы по тегам