【发布时间】:2016-05-03 09:18:27
【问题描述】:
我正在创建一个控制 iTunes 的 Java 程序。 我在我的 Mac mini 上创建了大部分代码。 mini上一切正常。 但是当我尝试在我的 MacBook 上运行该程序时,我得到了一个错误。 NullPointerException 在我尝试运行 AppleScript 时发生。但只是在 MacBook 上。
代码如下:
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 macos applescript