1

コマンド ラインから実行されるデスクトップ Java アプリケーションがあります。このアプリケーションは、いくつかの引数を受け取り、これらの引数に基づいていくつかのアクションを実行します。

現在、アプリケーションは定期的にインスタンス化され、その機能を実行してから終了します。

問題は、ユーザーがアプリケーションの初期化にかかる時間に不満を持っていることです。これを回避するために、アプリケーションの終了時にアプリケーションの可視性を単純に切り替えて、ある種の IDLE 状態を設定することを考えました。

次にアプリケーションが作業を行う必要があるときに、新しい引数を渡す方法を見つけようとしていました。SingleInstanceService のことを知り、自分のアプリケーションでこれを機能させることができるかどうか疑問に思っていましたか? Single Instance Service をクライアント PC で実行するには、何をする必要があるかわかりません。

または、通信の問題に対する別の解決策はありますか? アプリケーションのロジックをトリガーするために、ファイル I/O に依存したくありません。

ありがとう。

4

1 に答える 1

1

AFAIK JNLP API は、Java Web Start (JWS) テクノロジを使用してアプリケーションを起動した場合にのみ使用できます。詳細については、http://java.com/en/download/faq/java_webstart.xml を参照してください

それがあなたのためのオプションである場合、オラクルはここで SingleInstanceService を使用する方法の例をいくつか持っています

SingleInstanceListener を実装して登録します。アプリケーションの新しいインスタンスが起動されると、main-args で呼び出されます。

于 2013-03-21T16:03:28.727 に答える