从Java执行AppleScript的最佳方法

Sam*_*uel 5 java macos applescript execution-time

我有几个AppleScripts,我想从Java运行.我有几个选择,包括:

  • 使用AppleScript ScriptEngine将AppleScript作为字符串运行(使用((new ScriptEngineManager()).getEngineByName("AppleScript")).eval(scriptString)))
  • 将AppleScript保存为应用程序并从Java运行应用程序(使用Desktop.getDesktop().open("name.app"))
  • 这两个似乎是我最好的选择,我很想知道

  • 有没有更好的办法?
  • 如果!(1.)这两种方式中哪一种最好?(Speedwise)
  • 如果!(1.)有没有办法改进我的方法?
  • Gar*_*vis 1

    不确定我是否会选择 2,那似乎是一把非常大的锤子。

    另一种旧式解决方案是执行“osascript”命令。

    据我所知,使用脚本引擎支持是首选方法。