如何让Java Applets在当前环境下正常运行?
Java Applet 老旧Web服务运行解决方案
旧版浏览器+Java 8 精准配置
选用Firefox ESR 52.x版本(最后支持NPAPI插件的官方版本),搭配Java 8 Update 202及以前的版本(后续版本收紧了插件支持)。操作要点:- 在Java控制面板(
javacpl.exe)的「安全」选项卡,将目标Web服务地址添加到例外站点列表; - 把Java安全级别调至最低(仅用于该服务,用完建议改回);
- 在Firefox的
about:config里,确保plugin.state.java设置为2(启用状态)。
- 在Java控制面板(
使用Java自带的AppletViewer工具
直接绕开浏览器,用Java 8自带的appletviewer命令运行:- 从目标Web服务页面提取
<applet>标签的完整代码,保存为一个本地HTML文件(比如applet-runner.html); - 打开命令提示符,切换到Java 8的
bin目录(比如C:\Program Files\Java\jre1.8.0_202\bin); - 执行命令:
appletviewer applet-runner.html,即可直接运行Applet。
- 从目标Web服务页面提取
虚拟机隔离环境
搭建Windows 7虚拟机(Win7对旧插件兼容性最好),在虚拟机内安装IE 11和Java 8早期版本:- 启用IE的ActiveX控件和插件支持(通过
inetcpl.cpl的「安全」-「自定义级别」开启所有Java相关选项); - 同样在Java控制面板添加服务地址到例外站点;
- 虚拟机环境可有效隔离安全风险,避免影响主机系统。
- 启用IE的ActiveX控件和插件支持(通过
寻求服务端替代方案
直接联系该Web服务的提供商,询问是否有替代方案(比如转成基于HTML5的Web应用、桌面客户端或者API接口)——Java Applet已被彻底淘汰,这才是长期可行的解决办法。
内容的提问来源于stack exchange,提问作者rookie
相关产品推荐
相关产品推荐

