Windows10下Java 8u161的JNLP文件陷入下载循环问题求助
解决Windows 10下JNLP文件陷入下载循环的问题
这种跨浏览器、仅部分设备发作的JNLP反复下载问题确实挺棘手的,结合你提到之前通过清理Java配置解决过的线索,我整理了几个针对性的排查和修复步骤,你可以逐一尝试:
1. 重置Java的缓存与站点配置(最可能解决的方案)
既然之前这个方法有效,那优先从这里入手:
- 用Windows搜索栏直接搜
Configure Java打开Java控制面板(注意区分32位/64位版本,对应你安装的Java) - 切换到临时Internet文件标签页,点击「设置」→「删除文件」,勾选所有选项(包括缓存的JNLP、应用程序资源)后确认删除
- 转到安全标签页,检查「例外站点列表」里是否有你下载JNLP的域名,有的话先移除,之后重新访问站点尝试下载
- 重启浏览器后再测试JNLP的打开流程
2. 调整浏览器的JNLP文件关联设置
三大浏览器都出现问题,大概率是浏览器对JNLP的处理规则出了问题:
- Chrome/Edge:打开设置,搜索「下载」,找到「打开某些文件类型时询问」,确保JNLP类型没有被设为自动下载;再到「网站设置→内容→其他内容类型」里找到JNLP,设置为「打开文件」而非「下载」
- Firefox:选项→常规→「应用程序」板块,找到JNLP文件类型,设置为「使用Java(TM) Web Start Launcher打开」(如果没有这个选项,先确认Java安装正常)
3. 重新注册JNLP系统文件关联
有时候系统的文件关联会损坏,导致浏览器无法识别正确的打开程序:
- 右键开始菜单,选择「Windows终端(管理员)」(或命令提示符管理员),执行以下命令:
注意把assoc .jnlp=JNLPFile ftype JNLPFile="C:\Program Files\Java\jre1.8.0_XXX\bin\javaws.exe" "%1"jre1.8.0_XXX替换成你实际的Java安装路径(64位Java可能在Program Files (x86)下,根据自己的情况调整) - 执行完后重启电脑,再测试JNLP下载
4. 排查组策略或安全软件限制
如果是企业环境的设备,可能存在策略或安全软件拦截:
- 打开
gpedit.msc进入组策略编辑器,检查「计算机配置→管理模板→Windows组件→Internet Explorer→安全功能」下的相关项,是否有严格限制JNLP执行的规则 - 临时关闭第三方杀毒/防火墙软件测试,如果问题消失,记得给Java和JNLP文件添加信任规则
如果以上步骤都没解决,可以尝试卸载当前Java版本,重新下载对应位数的最新稳定版安装,安装时记得勾选「关联JNLP文件」选项。
内容的提问来源于stack exchange,提问作者Kyle.Davis




