在Windows 7和8下,JRE 7更新21(在这两种情况下都是32位),我遇到了更新21之前在JRE中工作的JWS应用程序的错误Cannot find cached resource for URL yyyyyyyyyyy.jar
。如果我尝试下载yyyyyyyyyy .jar将它放入浏览器,它工作正常。它是我的JNLP文件中的“主”jar文件。
答案 0 :(得分:3)
实际问题可能在于您的Web服务器发送HTTP标头" Cache-Control"价值" no-store"避免缓存。但是,通过指定" no-store"这意味着JWS无法存储JNLP文件中指定的资源。
要避免此问题而不必禁用"将临时文件保存在我的计算机上"因为这允许应用程序在脱机模式下工作,我更新了我的Apache Web服务器配置以发送以下内容以禁用缓存内容的中间代理:
Header set Cache-Control "no-cache, must-revalidate, max-age=0"
Header set Pragma "no-cache"
答案 1 :(得分:2)
我的解决方案是在Java控制面板中 - >一般 - >临时文件设置:
有一段视频显示了这些步骤:https://www.youtube.com/watch?v=uI9RbmT9PKs
答案 2 :(得分:0)
“点击”删除文件...“并选择所有选项。”只是,再次调用Web Start Resource(.jnlp / JNLP文件),否则你必须一次又一次地下载所有文件。
答案 3 :(得分:0)
从Java 7升级到Java 8以解决此问题。