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 安全障碍。
- 我们调整了他的 OSX 安全设置以信任我们的应用程序。
- 我们调整了他的 Java 安全性以信任我们的网站。
- 我们还调整了 Safari 首选项以允许应用程序 运行 不受限制 ("unsafe mode")。
- 应用程序已使用代码签名证书进行签名。
- 客户可以使用 Safari Java 插件使用 Applet 启动方法。
- 所有其他客户(OSX 和 Windows)通常都很好。
如果这是一个新的 MAC Java 问题,我想抢先一步。
还有其他人看到了吗?关于导致问题的原因的任何线索?
我们的猜测是 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”作为运行时参数时,它对我有用。
我们将应用程序部署为 JNLP 启动文件and/or 作为网页小程序。
我有一位客户将他的 MAC OSX 系统更新到最新的 Java 版本 1.8_40。升级后 JNLP 启动停止工作。它似乎开始 Java(闪烁蓝色 java 标志)然后停止。没有异常被抛出。我怀疑还有一个 OSX 安全障碍。
- 我们调整了他的 OSX 安全设置以信任我们的应用程序。
- 我们调整了他的 Java 安全性以信任我们的网站。
- 我们还调整了 Safari 首选项以允许应用程序 运行 不受限制 ("unsafe mode")。
- 应用程序已使用代码签名证书进行签名。
- 客户可以使用 Safari Java 插件使用 Applet 启动方法。
- 所有其他客户(OSX 和 Windows)通常都很好。 如果这是一个新的 MAC Java 问题,我想抢先一步。
还有其他人看到了吗?关于导致问题的原因的任何线索?
我们的猜测是 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”作为运行时参数时,它对我有用。