2012-03-30 2 views
0

У меня есть апплет, который мне нужен, чтобы запустить Mac-установщик .pkg из моего java-апплета.Использование команды установщика Mac через java

Прямо сейчас я могу сделать это с помощью следующей команды:

Process proc = r.exec(new String[] {"open", "/Volumes/affinegy_homeportal_setup/" + pkg}); 

Проблема заключается в том, что эта установка является многословным и требует от пользователя щелкать через процесс установки, который в отличие от моего окна версии мой установщик, который выполняет установщик молча в фоновом режиме. Моя попытка достичь этого была с помощью этой команды:

Process proc = r.exec(new String[] {"sudo","installer", "-pkg", "/Volumes/affinegy_homeportal_setup/affinegy_homeportal_setup.dmg", "-target", "/"}); 

Однако, когда я запускаю эту команду, ничего не происходит. Любые предложения о том, что я делаю неправильно?

+1

Очень информативный. Это помогло укрепить то, что я думал, что делаю правильно, спасибо! – BrandenChaisorn

+0

Да, сэр, он дал более полное представление о том, как работает runtime.exec. Я закончил тем, что создал файл applescript и работал с помощью команды mac osascript через runtime.exec. Большое вам спасибо за эту статью! – BrandenChaisorn

ответ

1

Прочитано & реализация When Runtime.exec() won't. И если вам не нужна поддержка Java 1.4, используйте ProcessBuilder.

Смежные вопросы