对于我们当前的用例,我们需要在 Windows 7 64 位客户端计算机上安装 32 位和 64 位版本的 Java。旧版应用程序需要 32 位版本,并且已设置为 IE 11 64 位的默认版本。我们有一个通过 URL 推送的 Java 程序,需要使用 64 位 Java 而不是默认的 32 位版本来运行。
由于 IE 在增强保护模式下运行,我们甚至尝试启用
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Isolation"="PMEM"
"Isolation64Bit"=dword:00000001
我们仍然在日志中看到程序正在运行的 32 位 Java 版本。我们研究了 Java 部署规则集,但我只看到指定不同 Java 版本号的方法,而不是指定同一版本号的 32 位或 64 位版本。
我们能添加一些内容作为示例吗?
谢谢
答案1
EPM 在 AppContainer 中运行 https://support.microsoft.com/en-in/help/2864914/enhanced-protected-mode-add-on-compatibility https://docs.microsoft.com/en-us/archive/blogs/ieinternals/understanding-enhanced-protected-mode
64 位 EPM 不使用应用程序容器。因此,如果您同时拥有 EPM 和 64 位 EPM,则您的框架和 Tab 进程是 64 位的,但您的 Tab 进程是 64 位应用程序容器,并且您的 Java 附加组件只有在与 EPm 兼容时才能工作。
因此,理想的方法是禁用 EPM,然后尝试重现该问题。