如何让Chrome直接打开指向Oracle Java内网应用的HTML链接?
在Chrome中直接启动Oracle Java JNLP应用的方法
嘿,这个问题我之前帮不少内网用户解决过,当然可以在Chrome里直接启动JNLP格式的Java应用!下面是具体的操作步骤,你可以一步步来配置:
前提准备:确保Java环境支持JNLP
首先要确认你的电脑上有支持JNLP的Java环境:
- 如果你用的是Oracle JRE,建议使用JRE 8版本(注意8u202之后的版本默认移除了Java Web Start,需要手动启用,步骤在后面);如果是更高版本,Oracle官方已经弃用了Web Start,推荐改用OpenWebStart(这是专门维护JNLP支持的开源工具,完全兼容原有的Java Web Start)。
- 安装完成后,确保Java Web Start(或OpenWebStart)能正常打开本地的JNLP文件。
客户端Chrome配置:关联JNLP文件类型
Chrome默认不会自动处理JNLP文件,需要手动设置关联:
- 打开Chrome浏览器,在地址栏输入
chrome://settings/downloads并回车,进入下载设置页面。 - 找到「打开某些文件类型时自动打开」选项,点击「添加文件类型」。
- 输入
.jnlp并点击「添加」。 - 当你第一次点击内网链接下载JNLP文件时,Chrome会弹出打开方式选择窗口:
- 选择你的Java Web Start启动程序(比如系统里的
javaws.exe,路径一般在C:\Program Files\Java\jreX\bin下;如果是OpenWebStart,选择对应的启动程序)。 - 勾选「始终使用此应用打开.jnlp文件」,之后Chrome就会直接启动应用而不是下载文件了。
- 选择你的Java Web Start启动程序(比如系统里的
可选:服务器端响应头优化(需运维权限)
如果你有内网应用的运维权限,可以在服务器端给JNLP文件设置正确的响应头,让Chrome直接识别为可启动的应用:
- 给JNLP文件添加
Content-Type: application/x-java-jnlp-file的响应头,这样Chrome会直接调用关联的程序打开,而不是触发下载。
额外注意事项(针对Oracle JRE 8u202+版本)
如果你的Oracle JRE版本是8u202及以上,Java Web Start被默认禁用了,需要手动开启:
- 在Windows开始菜单搜索「Java」,打开Java控制面板。
- 切换到「安全」标签页。
- 勾选「启用Java内容在浏览器中」(部分版本可能显示为「允许Java在浏览器中运行」)。
- 点击「应用」和「确定」,重启浏览器后生效。
内容的提问来源于stack exchange,提问作者beari7




