13

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

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

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

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

我检查了 Java 7u65 发行说明,提到的更改似乎都没有影响我的小程序。此外,使用 Java 7u60 时也没有问题。

我对发生的事情没有任何线索,可能是因为 java 更新是几小时前发布的。由于即使我配置 Java 控制面板也无法显示 Java 控制台,所以我无法判断是否有任何异常。我无法在我的 PC(Windows 8 和 Windows 7,均为 64 位)中重现该问题,但已在 Windows 7 PC 上报告了该问题。

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

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

谢谢。


编辑

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

4

7 回答 7

8

我刚刚用我的一个小程序遇到了这个确切的问题。

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

'java_arguments' 似乎不再起作用,当它被指定时,我的小程序将在不启动 JVM 的情况下静默失败。

于 2014-07-17T04:43:42.460 回答
7

似乎 oracle 已经改变了处理默认插件 java 参数的一些东西,这导致了新 java 中的问题。

从旧版本的 java 升级时,deployment.javaws.jre.0.args(或 deployment.javaws.jre.1.args)的值可能未在 C:\Users\${USER}\AppData\ 中定义LocalLow\Sun\Java\Deployment\deployment.properties

如果你添加

deployment.javaws.jre.0.args=

到deployment.properties,applet 就可以工作了。

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

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

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

于 2014-07-17T23:36:03.080 回答
7

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

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

当我重新加载包含小程序的网页时。JRE 再次重新创建了该文件夹。

一切都很好。

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

这似乎是jRE中的一个错误

于 2014-07-17T13:08:01.773 回答
2

Oracle 已发布通过版本 7u67 解决此特定问题的更新

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

于 2014-08-07T19:56:18.553 回答
1

正如 Miloš Ratković 所写,如果客户在 deployment.properties 中没有字符串

deployment.javaws.jre.X.args=

其中 x 是版本 7_65 的 Java 安装数(特定版本的 Java 安装数是字符串中的 X deployment.javaws.jre.X.product=1.7.0_65),Java 小程序无法启动。

对于我的情况,我有一个解决方案 - 不要为我的小程序传递任何参数。在我用于启动小程序的 javascript 代码中,我只是评论

<param name="java_arguments" value="some arguments">

细绳

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

于 2014-07-18T06:50:54.740 回答
1
  1. 卸载java 7 update 65重新安装java 7 update 55 下载windows x86离线版
  2. 转到Java控制面板并取消选中:自动更新
  3. 出现下一个窗口时,单击“不检查”
  4. 然后点击“应用”和“确定”
  5. 关闭所有浏览器并重新打开以继续您的工作

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

于 2014-07-25T18:50:31.577 回答
-4

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

于 2014-07-17T02:16:17.167 回答