我正在用 Java 创建一个跨平台脚本,它将启动 Flash 并执行一些 JSFL 脚本。
我发现这篇文章Executing JSFL from the Command Line on OS X
从命令行工作
osascript -e 'tell application "Flash" to open posix file "/var/...tmp/sample.jsfl"'
不适用于 Java,如下所示:
String flashExe = "Flash";
String jsflFile = "/var/...tmp/sample.jsfl";
MessageFormat osascriptFormat = new MessageFormat("''tell application \"{0}\" to open posix file \"{1}\"''");
String osascript = osascriptFormat.format(new Object[]{flashExe, jsflFile});
String[] commands = new String[]{"osascript", "-e", osascript};
ProcessBuilder pb = new ProcessBuilder(commands);
pb.start();
问题是:如何在 Mac OS X 上从 Java 启动 Flash?