2012-03-30 3 views
0

Javaアプレットから.pkg macインストーラを起動する必要があるアプレットがあります。MacインストーラコマンドからJavaを使用する

今私は、次のコマンドで行うことができます。

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

問題があるが、このインストールがVERBOSEすることであり、私のWindowsのバージョンとは違って、インストールプロセスをクリックして、ユーザーが必要なことですインストーラをバックグラウンドでサイレントモードで実行する私のインストーラ。

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

しかし、私はこのコマンドを実行すると何も起こりません。私が間違っていることに関する提案はありますか?

+1

非常に有益です。これは、私が正しくやっていると思っていたものを補強するのに役立った、ありがとう! – BrandenChaisorn

+0

はい、それはruntime.execがどのように動作していたかをより完全に理解してくれました。私は、applescriptファイルを作成し、runtime.execを通してmac osascriptコマンドを使用してそれを実行しました。再びこの記事をありがとう! – BrandenChaisorn

答えて

1

& When Runtime.exec() won'tを実装してください。 Java 1.4をサポートする必要がある場合を除き、ProcessBuilderを使用してください。

関連する問題