12

あまり読みたくない人のための要約:

これを行うにはどうすればよいですか: ? アドホックなコマンドライン引数を javaws に渡すことができれば、javaws アプリは「一級市民」「普通のアプリケーション」のようになります。たとえば、開くファイルのファイル名を渡すことができます。

「アドホック」コマンドライン引数を javaws 実行可能ファイルに渡す方法があるかどうかを知りたいです。JNLPファイルでそれらを指定する方法はすでに知っています:

<application-desc main-class="org.example.ClassName">
<argument>...

これは私が達成したいことに使用できますが、これを回避策として扱います。私は試した

javaws http://example.org/launch.jnlp <some CLI args here>

しかし、「いくつかの CLI args here」は単に無視されたと思います。

アドホックなコマンドライン引数を javaws に渡すことができれば、javaws アプリは「一級市民」「普通のアプリケーション」のようになります。たとえば、開くファイルのファイル名を渡すことができます。例のように

javaws [options] http://example.org/launch.jnlp my_file.jpg

JNLP でハードコーディングされた引数を持つことは、このユース ケースを満たしません。

4

3 に答える 3

6

混乱させるものは何もありません。私がテストした非常に正直な答えであり、それは完璧に機能しています。

コマンドライン引数を任意のJNLPに送信するのは非常に簡単です。

コマンドプロンプト>javaws -open space arg1 space arg2 ... space arg n JNLP url

元:

c:\>javaws -open arg1 arg2 arg3 c:\myjnlp.jnlp

ただし、1つ覚えておいてください。メインの方法と同じように取得できるので、避けて-openください。また、でprepixされた直接引数で回避することはできません。args[0]args[0]-open-

于 2011-03-25T20:04:23.853 に答える
3

javaws 実行可能ファイルは-arg <argument>、呼び出し先がアプリケーションに引数を送信できるようにする run-option を受け入れます。これらはjnlpファイルの引数に追加されていると思います。

したがって、呼び出しは次のようになります。

javaws [options] -arg my_file.jpg http://example.org/launch.jnlp

編集:上記のソリューションは、-argパラメーターを受け入れる OpenJDK の javaws でのみ機能します。このブログ投稿によると、もう 1 つのオプションは、URL クエリ文字列パラメーターを使用して JNLP ファイルに引数を渡すことです。これは明らかに完全な URL で実行した場合にのみ機能javawsし、ダウンロード リンクとしてアクセスした場合は機能しません。私はこれをテストしていないので、うまくいくかもしれないし、うまくいかないかもしれません。

于 2009-09-09T11:04:05.877 に答える
2

パラメータを使用してwebstartjnlpファイルを動的に生成します。

$javaws[オプション] http://example.org/codewriter/write.jnlp?param1=my_file.jpg

コードライターはクエリパラメーターをキャプチャし、パラメーターから動的jnlpを書き出します

于 2010-09-29T15:30:16.260 に答える