Java 7u65的问题

时间:2014-07-16 23:10:26

标签: java applet signed-applet

昨晚发布了一个新的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控制台,我无法判断是否有任何异常。我不能在我的电脑中重现这个问题(Windows 8,也不是Windows 7,都是64位),但是在Windows 7 PC上已经报道了这个问题。

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

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

感谢。


修改

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

7 个答案:

答案 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)

  1. 卸载java 7 update 65和reinstall java 7 update 55 下载windows x86离线版
  2. 转到Java控制面板并取消选中:自动更新
  3. 当下一个窗口出现时,点击“不要检查”
  4. 然后点击“apply”和“ok”
  5. 关闭所有浏览器并重新打开它们以继续工作
  6. 到目前为止,这对我来说每次都有效,过去两周我一直在做这个问题。

答案 6 :(得分:-4)

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