Flashを起動していくつかのJSFLスクリプトを実行するクロスプラットフォームスクリプトをJavaで作成しています。
この記事を見つけましたOSXのコマンドラインからJSFLを実行する
コマンドラインから動作します
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を起動する方法は?