在包含小程序的Windows 7-64位计算机上,尝试使用Java 10编译和运行应用程序。因此,我们使用Java 10编译了代码并将其部署到wildFly。所有其他页面都将加载,但是Applet部分不适用于IE 11。
如果我们将IE 8(64位版本)与Java 10一起使用,则运行时小应用程序将毫无问题地运行。卸载IE更新,默认为IE8。这就是为什么我使用IE8。
如果我们使用IE 11(已下载并安装64位版本)并尝试使用它,但是它将在加载小程序的地方出现黑色叉号(在这种情况下,我的计算机中只有JRE 10作为我的运行时env)。
如果我们安装Java 32位版本(Java 8),则IE将使用此版本(这次我拥有JRE 10和JRE8),但出现错误,指出运行时版本为52.0(即Java 8),并且jar版本是54.0(Java 10)。这意味着它可以正确识别版本。
我尝试了在不同线程中提到的所有可用解决方案,例如更改“启用增强保护模式”,添加到兼容性设置,编辑注册表等,但没有成功。由于Java 10仅是64位,因此我们只能使用64位版本。另外,由于IE可以同时处理32位和64位,因此我是否需要更改其他任何配置?相同的设置在IE 8中起作用,而不是在IE11中。
注意:正在进行并行项目,以将该应用程序迁移到无applet的版本。但这将在明年开始,到那时我们需要在Java 10中运行它。
任何建议。