2016-04-16 7 views
0

SWT関数Program.launch()を使用する必要がある状況にありますが、引数とともに使用する必要があります。簡単に言えば、これをどうすれば実現できますか?それも可能ですか?私はこのような何かをすることの「通常のMac道」を試してみましたSWT:OS Xで引数を指定してProgram.launch()を使用するには?

Program.launch("/Applications/SomeApp.app --args myarg");

これは失敗した、と起こって何も(いなくても、エラー)が生じました。これは、Program.launch()がコマンドラインだけではなく、他のOS固有の方法で実行されるためです。ちょうどProgram.launch("/Applications/SomeApp.app");の作業はうまくいきますが、明らかに引数が欠けています。

他の.appsを開くことができるJava .appsについては、私の状況はthis questionで詳しく説明されています。そこに私はどのようにopenを使用して動作しない、なぜ私は良い選択肢のように見えるProgram.launch()のような代替手段を使用するために残っている説明します。

基本的に、Program.launch()を使用してプログラム引数を適用する方法はありますか?

私が最後に読んだ似たような話題は、ユーザーがopenのような別のオプションに移行してしまうことになります。

答えて

1

Program.launchはファイル名またはURLを受け入れます。

URLのプロトコルに応じて、URLの一部として引数を指定するサポートがある場合もありますが、URL形式のドキュメントにはそのことが分かります。

+0

私は 'steam://'のようなURLプロトコルを使ってこれで引数を使うことができます。しかし、地元のアプリでも同じことができますか? 'file://'は私が読んだことからそれをサポートしていません。それはアプリを実行するだけでなく、引数を無視します。 –

+0

'file' URLは引数をサポートしていません。 –

+0

それは(ローカルファイルに関する)ファイル名だけを受け入れるので、引数をまったく使用できません。私は別の方法を探す必要があると思います。 –

関連する問題