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
- 卸载java 7 update 65并重新安装java 7 update 55 下载windows x86离线版
- 转到Java控制面板并取消选中:自动更新
- 当下一个窗口出现时,单击“不检查”
- 然后点击“申请”和“确定”
- 关闭所有浏览器并重新打开它们以继续工作
到目前为止,这对我来说每次都有效,过去两周我一直在用“0”问题这样做。
对不起,这不是答案。 我试图validation有关JRE 7u65无法接受“java_arguments”的反馈; 但是,我设置了一个Windows x32并安装(新)7u65而没有从任何旧版本升级。 使用“java_arguments”,机器能够在IE8和FF30中加载applet,因为很少有特定的PC使用升级后的u65使同一个applet失败。
- 尝试嵌入applet时java.lang.NoClassDefFoundError
- 在applet中使用GSON库时的reflection权限问题
- 为什么Java 7在成功安装JRE后无法validation – Java 7没有运行任何浏览器
- 如何在applet中禁用http缓存
- Java Applet中的Apache FOP – 没有为数据找到ImagePreloader
- 从浏览器applet使用JDBC时“访问被拒绝”
- Web applet中Java小程序的可用性
- 签名的applet在从javascript调用时给出AccessControlException:访问被拒绝
- java将数组刷新为jList