OSX 阻止 JNLP 启动 Java1.8U40 - 有人知道为什么吗?

OSX Blocking JNLP Launch Java1.8U40 - Anyone Know Why?

我们将应用程序部署为 JNLP 启动文件and/or 作为网页小程序。

我有一位客户将他的 MAC OSX 系统更新到最新的 Java 版本 1.8_40。升级后 JNLP 启动停止工作。它似乎开始 Java(闪烁蓝色 java 标志)然后停止。没有异常被抛出。我怀疑还有一个 OSX 安全障碍。

还有其他人看到了吗?关于导致问题的原因的任何线索?

我们的猜测是 this bug 的原因已被反向移植到 8u40。我们发现一旦显示新的蓝色 Java 初始屏幕,应用程序就无法获得焦点。我们也可以在 Oracle 自己的站点上的所有演示 webstart 应用程序上重现它,所以它不是我们的代码。

您可以通过 运行 您的 webstart 实例使用 -Xnosplash 跳过启动画面来确认此错误。不幸的是,您不能将该参数添加到 jnlp 文件中。

我们只能在 OSX 10.10 (Yosemite) 上重现此问题。

解决方法(如果您可以控制客户端 Java 设置)是在 Java 控制面板 -> Java -> 查看...中添加“-Xdebug” > 运行时参数。

更新:错误已修复 backported to 1.8u40. Oracle have also silently updated their downloads to the new build (1.8u40b27) as can be seen here 我不知道人们已经 运行 1.8u40 会自动获得更新。

当我在 Java 控制面板中添加“-Xdebug”作为运行时参数时,它对我有用。