0

顧客 X は、彼が使用する Java プロセスの起動時間を改善する方法を求めてきました。問題は、それがjarファイルを介して実行されるのではなく、「jnlp」を介して実行されることです(これは、Java Webstartアプリケーションであることを示していると想定しています)

StartUserWorx.jnlp

これを JAR ファイルに変換してから、ユーザーにローカルでアプリケーションを起動させ、JRE に起動フラグを含めて、プロセスにより多くの RAM を割り当てる方法はありますか?

ユーザーは、同じオフィスの他の従業員がほとんど同じマシンで同じアプリケーションを使用しているのに、プロセスの読み込みに常に長い時間がかかる (数秒ではなく数分) ため、少し不満を感じています。

4

3 に答える 3

1

メモ帳などを使用して .jnlp ファイルの内容を表示すると、実行に使用されるすべての情報が表示されます。

(application-desc ノードで) main-class を探します。これは、main メソッドを含む Java クラスです。詳細については、jnlp の仕様についてhttp://java.sun.com/javase/technologies/desktop/javawebstart/index.jspを参照してください。

ここから、アプリケーションを実行するための適切なクラスパスを持つバッチ ファイルを作成できます。しかし、あなたは jnlp メソッドを使用する利点のいずれかを壊しています。したがって、それを覚えておく必要があります。

jnlp ファイルには、必要な jar ファイルとその他の webstart jnlp を示す「リソース」セクションもあります。

ただし、実際のアプリケーションの外でいくつかのチェックを行う必要があります。これらが類似のマシンである場合、何かが異なる可能性が非常に高くなります。デフラグが必要ですか?通信網?java-vm 自体のロードに時間がかかりすぎている可能性があります。

于 2009-02-17T05:44:19.473 に答える
1

ユーザーのネットワーク設定を確認してください。私の経験では、DNS の設定ミス、不適切なルーティング テーブル (肯定的な応答が受信されない場合、DNS はタイムアウトする必要があります)、または単純に間違った lmhosts ファイルが原因で、わずかな遅延が発生することがよくあります。

于 2009-02-17T19:43:15.897 に答える
1

低速マシンのプロキシ設定を確認してください。そのユーザーは正しいプロキシ設定を持っていない可能性があり、多くの余分なネットワーク トラフィック/タイムアウトが発生している可能性がありますか?

以前に webstart でこの問題が発生したことがあります。ローカル サーバーから jar をダウンロードすると、プロキシを介して他の海岸に往復する往復でした。

于 2009-02-17T02:07:13.753 に答える