Как запустить приложение Mac с Java? - PullRequest
5 голосов
/ 06 декабря 2010

Я попытался с помощью приведенного ниже кода запустить автономное служебное приложение, созданное мной из сценария Apple, но получаю ошибку «Нет файла или каталога существует».

Я поместил идентичные копии (для тестирования) в проект, dist, родительские каталоги, но это не помогло.

Итак, мои вопросы: Является ли мой призыв запустить приложение плохим (возможно, потому что это не Windows EXE)? Как запустить приложение Mac из Java?

Спасибо

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    Runtime r=Runtime.getRuntime();
    Process p=null;
    String s="MyLineInInput.app";
    try {
        p = r.exec(s);
    } catch (IOException ex) {
        Logger.getLogger(AudioSwitcherView.class.getName()).log(Level.SEVERE, null, ex);
    }


}

1 Ответ

6 голосов
/ 06 декабря 2010

Mac App Bunde - это не исполняемый файл, это папка со специальной структурой. Его можно открыть с помощью команды open, передав в качестве аргумента путь пакета приложений: open MyLineInInput.app.

EDIT: Еще лучше было бы использовать Desktop.getDesktop().open(new File("MyLineInInput.app"));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...