Почему 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, в которой он находится...