Java 7u65的问题

昨晚发布了一个新的Java 7更新:7u65。 我有一个Web应用程序,其中加载了服务小程序,并且在更新之后,我在不同PC上的测试没有显示问题也没有错误的行为。

后来,我开始收到与我的产品的Java服务小程序相关的问题报告。 所有报告都来自将Java JRE更新为7u65(从7u60开始)的用户:

  • 小程序根本没有加载。 应用程序启动时显示“正在加载”屏幕,但未显示。 此外,我的Java小程序提供的所有服务都不可用。
  • 将Java控制面板的高级配置更改为始终显示控制台(在发生此问题的PC之一)后,我发现applet甚至没有启动Java控制台。
  • 使用发生错误的同一站,尝试访问java.com以检查当前的Java版本,加载Java applet并显示控制台而不会出现错误。

所有测试都是在清除浏览器和Java缓存之后执行的,甚至在删除已安装的证书之后(我的是有效的签名小程序)。

我检查了Java 7u65发行说明,并且所提到的任何更改似乎都不会影响我的applet。 此外,使用Java 7u60时没有任何问题。

我没有任何关于发生了什么的线索,也许是因为java更新是在几小时前发布的。 由于即使我配置Java控制面板也无法显示Java控制台,我无法判断是否有任何exception。 我无法在我的电脑中重现这个问题(Windows 8,也不是Windows 7,都是64位),但是在Windows 7 PC上已经报道了这个问题。

我的一位朋友告诉我,这似乎发生在使用Java 7u60的机器上,然后更新到Java 7u65而没有卸载。 此外,这往往发生在较旧的操作系统(即:WinXP)中,这更自然。

我写这个问题是因为有些PC有这个问题似乎很奇怪,有些则没有。 我想知道是否有其他人有这个问题,知道可能是什么原因,或者已经发现/应用了任何解决方案。 此外,如果我碰巧找到它,我想分享解决方案。

谢谢。


编辑

外部引用,与同一Java版本(JRE)相关。

  • 更新Java到7u65后Internet Explorer崩溃 :同一JRE版本的问题,这次是使用Internet Explorer和Firefox。
  • RS加载问题(Java)~READ :这次在Java游戏中与同一JRE版本更新有关的问题。
  • Windows XP上Java的未来 :

由于“Java不再适用于Windows XP”或“Oracle将阻止Java更新应用于Windows XP”,因此支持公告的结尾被误读了。 这些陈述不正确。

我刚用我的一个applet遇到了这个问题。

看起来在7u65中对’java-vm-args’和’java_arguments’参数的处理进行了一些更改。

‘java_arguments’似乎不再起作用,当它被指定时,我的applet将在没有启动JVM的情况下静默失败。

我曾经也有过一样的问题。

我删除了C:\ Users \ $ {USER} \ AppData \ LocalLow \ Sun.

当我重新加载包含appelets的网页时。 JRE再次重新创建此文件夹。

而且一切都很好。

文件夹内容之间没有太大的区别..但它有效。

这似乎是jRE中的一个错误

似乎oracle已经改变了处理默认插件java参数的东西,这在新java中引起了问题。

从旧版本的Java升级时,可能没有在C:\ Users \ $ {USER} \ AppData \中定义deployment.javaws.jre.0.args(或deployment.javaws.jre.1.args)的值。 LocalLow \太阳\的Java \部署\ deployment.properties

如果你添加

 deployment.javaws.jre.0.args= 

到deployment.properties,applet将起作用。

它也可以通过Java控制面板完成:

Java – >查看 – >双击运行时参数单元格,java 7u65进入编辑模式 – >确定 – >应用

java-jvm-args解决方案对我不起作用,applet已启动但参数被忽略。

Oracle发布了一个更新,通过版本7u67解决了这个特定问题

http://www.oracle.com/technetwork/java/javase/7u67-relnotes-2251330.html

正如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代码中,我只是评论

  

此外,如果删除目录C:\ Users \ $ {USER} \ AppData \ LocalLow \ Sun,则在下次启动java applet期间,使用正确的java args字符串编写新的deployment.properties

  1. 卸载java 7 update 65并重新安装java 7 update 55 下载windows x86离线版
  2. 转到Java控制面板并取消选中:自动更新
  3. 当下一个窗口出现时,单击“不检查”
  4. 然后点击“申请”和“确定”
  5. 关闭所有浏览器并重新打开它们以继续工作

到目前为止,这对我来说每次都有效,过去两周我一直在用“0”问题这样做。

对不起,这不是答案。 我试图validation有关JRE 7u65无法接受“java_arguments”的反馈; 但是,我设置了一个Windows x32并安装(新)7u65而没有从任何旧版本升级。 使用“java_arguments”,机器能够在IE8和FF30中加载applet,因为很少有特定的PC使用升级后的u65使同一个applet失败。