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
のような別のオプションに移行してしまうことになります。
私は 'steam://'のようなURLプロトコルを使ってこれで引数を使うことができます。しかし、地元のアプリでも同じことができますか? 'file://'は私が読んだことからそれをサポートしていません。それはアプリを実行するだけでなく、引数を無視します。 –
'file' URLは引数をサポートしていません。 –
それは(ローカルファイルに関する)ファイル名だけを受け入れるので、引数をまったく使用できません。私は別の方法を探す必要があると思います。 –