Java macOs Sierra 中的小程序崩溃

Java applets in macOs Sierra crashes

在我将 mac 更新为 macOs Sierra 后,我在 Safari 中遇到了 java 小程序的问题。他们没有启动,或者启动并崩溃。

Process:               java [2271]
Path:                  /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
Identifier:            net.java.openjdk.cmd
Version:               1.0 (1.0)
Code Type:             X86-64 (Native)
Parent Process:        plugin-container [2270]
Responsible:           java [2271]
User ID:               501

Date/Time:             2016-10-03 14:10:04.915 +0300
OS Version:            Mac OS X 10.12 (16A323)
Report Version:        12
Anonymous UUID:        624C8F20-CA48-4915-59CD-DE6757A27CC3


Time Awake Since Boot: 4300 seconds

System Integrity Protection: enabled

Crashed Thread:        0  AppKit Thread  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGABRT)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
Crashing on exception: java.lang.NullPointerException
    at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:1090)
    at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:1085)
    at sun.awt.SunToolkit.getSystemEventQueueImpl(SunToolkit.java:1080)
    at java.awt.Toolkit.getEventQueue(Toolkit.java:1734)
    at java.awt.EventQueue.invokeLater(EventQueue.java:1266)
    at sun.plugin2.main.client.MacOSXKeyHandler.notifyFlagsChangedFromNative(Unknown Source)

abort() called

等等... 我在首选项中禁用了 "safe mode",但这无济于事。 有人对此有解决方案吗? Java 8 更新 101。 发送

我在最新的 sierra 更新中遇到了同样的问题 - 尝试下载 JDK 9 (download here)

安装 macOS Sierra 10.12.1 beta 3 已为我修复此问题。如果您不在 Beta 计划中,您可以监控它何时公开发布。

对我来说,碰巧只有当我按下 shift 或 capslock 键时它才会崩溃...如果我坚持在警告消息中确认 "continue" 6、8、10 次,它就会开始正常工作...我的程序(对此不满意,只是一个临时解决方案,希望修复此错误):我按大写锁定并保持打开状态(必须在崩溃警告中单击 "continue")。然后我按几次shift,每次我点击继续...它在4-6-8次后修复....希望它有帮助。

我通过下载 Java 的预发行版解决了我的问题。 我在使用 Attachmate 的 Web 反射时遇到了麻烦。 Java 错误似乎已在版本 8 更新 122 中得到纠正。 早些时候,我试过版本 9,但它似乎有点错误。

官方 Oracle 版本告诉您如何修复它:

JVM 在 mac 上抛出 NullPointerExceptionsOS Sierra 10.12 在 macOS Sierra 10.12 上,如果用户在浏览器中 运行 小程序处于 运行 时按下修改键(例如 Command、Alt、Shift),则可能会显示名为“Internal Error”的错误框。它还将在 macOS 停靠栏中显示“exec”图标。用户可以关闭该小程序,或者在不按下修改键的情况下尝试重新运行该小程序。要解决此问题,请为 Mac OS X 安装 JRE 8u112

Link也在这里http://javadl.oracle.com/webapps/download/AutoDL?BundleId=216900