昨晚发布了一个新的Java 7更新:7u65。我有一个加载服务小程序的Web应用程序,在更新之后,我在不同PC上的测试没有显示问题,也没有错误的行为。
后来,我开始收到与我的产品的Java服务小程序相关的问题报告。所有报告都来自将Java JRE更新为7u65(从7u60开始)的用户:
所有测试都是在清除浏览器和Java缓存之后执行的,甚至在删除已安装的证书后(我的是有效的签名小程序)。
我检查了Java 7u65发行说明,并且所提到的任何更改似乎都不会影响我的applet。此外,使用Java 7u60时没有任何问题。
我没有任何关于发生了什么的线索,可能是因为java更新是在几小时前发布的。由于即使我配置Java控制面板也无法显示Java控制台,我无法判断是否有任何异常。我不能在我的电脑中重现这个问题(Windows 8,也不是Windows 7,都是64位),但是在Windows 7 PC上已经报道了这个问题。
我的一位朋友告诉我,这似乎发生在使用Java 7u60的机器上,然后更新到Java 7u65而没有卸载。此外,这往往发生在较旧的操作系统(即:WinXP)中,这更自然。
我写这个问题是因为有些PC有这个问题似乎很奇怪,有些则没有。我想知道是否有其他人遇到这个问题,知道可能是什么原因,或者已经发现/应用了任何解决方案。此外,如果我碰巧找到它,我想分享解决方案。
感谢。
修改:
外部引用,与同一Java版本(JRE)相关。
支持公告的这一结尾被误读为" Java不再适用于Windows XP"或者" Oracle将阻止Java更新应用于Windows XP"。这些陈述不正确。
答案 0 :(得分:8)
我刚用我的一个小程序遇到了这个问题。
看起来在7u65中对'java-vm-args'和'java_arguments'参数的处理做了一些修改。
'java_arguments'似乎不再有效,当它被指定时,我的applet将在没有启动JVM的情况下静默失败。
答案 1 :(得分:7)
我遇到了同样的问题。
我删除C:\ Users \ $ {USER} \ AppData \ LocalLow \ Sun
当我重新加载包含appets的网页时。 JRE再次重新创建了此文件夹。
而且事情还可以。
文件夹内容之间没有太大区别..但它确实有效。
这似乎是jRE中的一个错误
答案 2 :(得分:7)
似乎oracle已经改变了处理默认插件java参数的东西, 这引起了新java的问题。
从旧版本的java升级时,有可能是值 deployment.javaws.jre.0.args(或deployment.javaws.jre.1.args) 没有定义 C:\用户\ $ {USER} \应用程序数据\ LocalLow \太阳\的Java \部署\ deployment.properties
如果你添加
deployment.javaws.jre.0.args=
到deployment.properties,applet将有效。
也可以通过Java控制面板完成:
Java - >查看 - >双击运行时参数单元格,以便java 7u65进入编辑模式 - >好的 - >应用
java-jvm-args解决方案对我不起作用,applet已启动,但参数被忽略。
答案 3 :(得分:2)
Oracle发布了一个更新,通过版本7u67
解决了这个特定问题http://www.oracle.com/technetwork/java/javase/7u67-relnotes-2251330.html
答案 4 :(得分:1)
正如MilošRatković所写,如果客户在deployment.properties中没有字符串
deployment.javaws.jre.X.args=
其中x是版本7_65的java安装数(特定版本的java安装数是字符串deployment.javaws.jre.X.product=1.7.0_65
中的X),Java applet无法启动。
对于我的情况,我有一个解决方案 - 不要为我的applet传递任何参数。 在我启动applet的javascript代码中,我只是评论
<param name="java_arguments" value="some arguments">
的字符串
另外,如果删除目录C:\ Users \ $ {USER} \ AppData \ LocalLow \ Sun,则在下次启动java applet期间,使用正确的java args字符串编写新的deployment.properties
答案 5 :(得分:1)
到目前为止,这对我来说每次都有效,过去两周我一直在做这个问题。
答案 6 :(得分:-4)
对不起,这不是答案。我试图验证有关JRE 7u65无法接受“java_arguments”的反馈;但是,我设置了一个Windows x32并安装(新)7u65而没有从任何旧版本升级。使用“java_arguments”,该机器能够在IE8和FF30中加载小程序,当很少有特定的PC在升级后的u65的同一小程序中失败时。