Java - AppleScript 的执行抛出 NullPointerException

Java - Execution of AppleScript throws NullPointerException

我正在创建一个 java 程序来控制 iTunes。 我在 Mac mini 上创建了大部分代码。在 mini 上一切正常。 但是,当我尝试 运行 我的 Mac 书中的程序时,出现错误。 当我尝试 运行 AppleScript 时发生 NullPointerException。但是就在Mac书上。

代码如下:

        String scriptRestart = "tell application \"iTunes\" \nset player position to 0 \nend tell";
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("AppleScriptEngine");
        try {
            engine.eval(scriptRestart); // NullPointerException
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

以前有人遇到过这样的问题吗?此错误与 java 版本有关吗?

谢谢。

编辑 我确实知道 NullPointerException 是什么。这是一个奇怪的问题,因为它适用于我的 mac mini,但不适用于我的 MacBook。所以代码应该没问题。

我找到问题了!

只有安装 "Java for OS X 2015-001" 才有效。

在这里LINK下载后,成功了!