1

我有一个加载小程序的网页。如果我安装了 32 位 jre,一切正常,但是当我只有 64 位 jre 时,IE 11 一打开页面就会崩溃。

此外,当我同时保留 32 位和 64 位时,无论我在环境变量中保留什么,页面都会加载,但小程序由 32 位 jvm 运行,即使我没有将其路径放在任何地方。

32 位和 64 位版本相同,即 8u51。

我也试过禁用 IE 的所有附加组件,但没有运气。没有生成任何日志,所以我不知道在哪里看。

我能想到的唯一原因是存在一些dll冲突。我在小程序中使用 JNI。

另外,当我没有指定任何地方时,为什么它自己选择 32 位 jvm?

4

1 回答 1

0

在开发工具控制台中输入 navigator.platform... 它会告诉您当前 IE 框架的位数。IE 中的“文件”>“属性”菜单将告诉您该站点映射到哪个 IE 安全区域...默认情况下,只有受信任和 Intranet 区域中的站点将使用 32 位进程 (ActiveX)...您应该同时部署 32 位和 64 位Java JRT 到 64 位机器.... 32 位机器(粗略)将只运行 32 位进程,无论它位于哪个 IE 安全区域...

于 2017-05-29T21:17:44.743 回答