1 概述
信创终端环境下,存在两类传统 Java 客户端访问模式:Java8 浏览器插件(Applet)、Java Web Start(JWS)。两类技术均为老旧技术,在信创操作系统、国产浏览器适配存在较多兼容性问题,本文对比两种模式,给出风险评估、部署方式与替代方案。
2 两种技术模式说明
2.1 Java8 浏览器插件(Applet)
- 原理:浏览器加载网页内嵌 Applet 标签,调用本地 JRE8 插件,在浏览器进程内运行 Java 程序。
- 依赖:JRE8 带 NPAPI 插件版本、支持 NPAPI 的浏览器。
- 信创现状:
- 国产主流浏览器(基于 Chromium 内核)默认移除 NPAPI 支持,无法直接加载 Applet 插件;
- Java 8u20 + 之后,Oracle 逐步限制 Applet 安全策略,高版本 JRE8 默认阻止未签名 Applet;
- 信创操作系统(麒麟、统信)自带浏览器大多不再支持 NPAPI,适配难度大。
- 优点:旧业务无需改造,网页一键唤起。
- 缺点:安全性差、漏洞多、浏览器兼容性受限,属于官方淘汰技术。
2.2 Java JWS(Java Web Start)
- 原理:通过 JNLP 文件,浏览器下载 jnlp 描述文件,调用本地 javaws 程序,独立进程启动 Java 应用,不嵌入浏览器。
- 依赖:JRE8 完整包(包含 javaws 执行程序)。
- 信创现状:
- JWS 在 Oracle JDK8 后续版本逐步废弃;OpenJDK 部分发行版不含 javaws;
- 国产浏览器可配置 jnlp 文件关联,下载 jnlp 后调用本地 javaws;
- 信创操作系统需要手动配置文件关联、安全站点白名单。
- 优点:应用独立进程,稳定性优于 Applet 插件;不需要浏览器 NPAPI 支持。
- 缺点:技术停止维护,证书、安全策略配置繁琐;OpenJDK 无内置 JWS。
3 选型对比表
表格
| 对比项 | Java8 Applet 插件模式 | Java JWS 模式 |
|---|---|---|
| 运行位置 | 嵌入浏览器进程 | 独立 Java 进程 |
| 浏览器依赖 | 需要 NPAPI 支持 | 仅需要 jnlp 文件关联 |
| JDK 要求 | Oracle JRE8(带插件组件) | Oracle JRE8(含 javaws) |
| 信创适配难度 | 高 | 中 |
| 安全风险 | 高(浏览器插件漏洞) | 中(独立进程,仍为停更技术) |
| 业务改造量 | 低 | 低(仅 web 端输出 jnlp) |
| 长期可用性 | 不可持续 | 不可持续 |
4 部署操作要点
4.1 前置准备
- 信创操作系统:统信 UOS / 麒麟 V10;
- 安装 Oracle JRE8 特定版本(保留 NPAPI 插件、javaws 组件,不使用裁剪版 OpenJDK);
- 配置系统白名单:将业务访问地址加入 Java 安全例外站点列表;
- 配置证书:业务代码签名证书导入本地 JRE 证书库;
4.2 Applet 插件部署
- 安装带 NPAPI 的 JRE8;
- 使用支持 NPAPI 的兼容浏览器;
- Java 控制面板添加站点例外;
- 网页
<applet>标签引用业务 jar 包;
注意:新内核国产浏览器基本无法使用,该方案仅适合存量老终端临时过渡。
4.3 JWS 部署
- 安装完整 Oracle JRE8,确认
javaws命令可执行; - Web 服务提供
.jnlp文件; - 信创终端配置:jnlp 后缀文件默认打开程序绑定 javaws;
- Java 安全面板配置应用地址白名单;
- 浏览器访问页面,下载 jnlp,自动唤起 javaws 启动业务程序。
5 风险评估
- 生命周期风险:Applet、JWS 均为 Oracle 已废弃技术,不再提供安全补丁,长期存在安全漏洞;
- JDK 版本风险:OpenJDK 发行版一般不带 javaws 与 NPAPI 插件,只能选用 Oracle JRE8,存在授权合规问题;
- 信创升级风险:信创 OS、浏览器后续版本会彻底移除兼容能力,未来系统升级后业务直接不可用;
- 运维风险:安全策略、证书过期、白名单配置问题故障排查成本高。
6 替代方案建议
- 优先方案:业务重构改造,替换为 BS 前端 + Spring 后端,或者打包为独立桌面应用,完全移除对 Applet/JWS 依赖;
- 短期过渡方案:JWS 模式优先于 Applet 插件模式做存量业务临时适配,不新增业务使用;
- 备选方案:使用兼容中间件 / 容器化方案,隔离老旧 Java 程序,限制访问权限,降低安全风险。
7 总结
- Applet 插件:信创环境尽量不推荐,国产新浏览器 NPAPI 支持缺失,适配难度最大;
- JWS 模式:适合存量业务短期过渡,配置文件关联 + 安全白名单即可跑通,但不能作为长期架构方案;
- 长远规划:业务代码迁移改造,淘汰 JWS/Applet 老旧技术栈。

徐万新之路

