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下载后,成功了!
我正在创建一个 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下载后,成功了!