Как запустить Flash из Java на Mac OS X?

Я создаю кроссплатформенный скрипт на Java, который запустит Flash и выполнит некоторые JSFL-скрипты.

Я нашел эту статью Выполнение JSFL из командной строки на 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();

Вопрос: как запустить Flash из Java на Mac OS X?

1 ответ

Решение

Легко... в соответствии с этой статьей [КАК] Запустить приложение из терминала?

String jsflPath = "/var/...tmp/sample.jsfl";    
File jsflFile = new File(jsflPath);
jsflFile.setExecutable(true);
String[] commands = new String[]{"open", jsflFile.getAbsolutePath() };

ProcessBuilder pb = new ProcessBuilder(commands);
pb.start();

или же

String[] commands = new String[]{"open", "-a", "Adobe Flash CS5", jsflFile.getAbsolutePath()};
Другие вопросы по тегам