【问题标题】:Java applets in macOs Sierra crashesmacOS Sierra 中的 Java 小程序崩溃
【发布时间】:2016-10-03 14:14:30
【问题描述】:

在我将我的 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

等等…… 我在首选项中禁用了“安全模式”,但这无济于事。 有人对此有解决方案吗? Java 8 更新 101。 tnx

【问题讨论】:

  • Java 小程序已被弃用。较新的浏览器正在取消对它们的支持。
  • Safari 仍会运行它们,如果在首选项中禁用“安全模式”。但正如我所见,不稳定。

标签: java applet macos-sierra


【解决方案1】:

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

【讨论】:

  • 你是对的。 java 8 upd 122 的预发布也有帮助。我在 java bug tracker 中看到了这个建议。
【解决方案2】:

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

【讨论】:

  • JDK 9 将弃用小程序 (java.com/en/download/faq/jdk9_plugin.xml),那么这有什么帮助呢?
  • @user1803551 可能是一个临时解决方案,但我需要的小程序不再崩溃 ;-) 你可以赶上相关的票 (bugs.openjdk.java.net/browse/JDK-8166695)
  • @Oyohanna 嗯,这很奇怪,但您的解决方案是有帮助的。 Java 小程序现在正在启动。在 Java 控制台中,我看到类似消息:“Java 小程序已被弃用,等等......”,但它运行。谢谢
  • 查看下面的解决方案 - 来自 Oracle 的官方回复 - 如果您想继续使用 Java 8,您需要为 Mac OS X 安装 JRE 8u112。它对我有用。
【解决方案3】:

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

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • Tnx,我知道那个方法,但它对我没有帮助。 Java 9 upd 138 解决了我的问题,请参阅下面的建议。
    • 我遇到了同样的问题。继续8-10次让我工作。 Java 9 直到 2017 年才可用,所以我会等着看是否会出现另一个解决方案。谢谢!
    • @BradRippe 我谈到了 java 9 的 beta 版本,它现在可用,我选择的帖子中的链接是有帮助的
    • @M.Mario Java 8 Update 111 的稳定版本于今天早上发布,java.com/en/download。我更喜欢使用 JRE 的非 beta 版本。谢谢!
    【解决方案5】:

    安装 macOS Sierra 10.12.1 beta 3 已为我解决了这个问题。如果您未参与测试计划,则可以监控它何时公开发布。

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 2017-02-11
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多