2

長年の読者、初めてのポスター!

ローカル ネットワーク上にマシン A とマシン B の 2 台のコンピューターがあります。マシン A に "myJar.jar" という実行可能 jar があります。マシン B で "myJar.jar" を開くとどうなりますか? JVM はマシン A またはマシン B で起動されますか? JVM がマシン B にあるとイメージしますが、これは、jar を実行する前に何らかの方法でマシン B にコピーする必要があることを意味します。「myJar.jar」の実行が終了すると、何か特別なことが起こりますか?

私が質問している理由は次のとおりです。私は軽量のアプリケーションを持っており、それをサーバーに置いてローカル ネットワーク経由で配布する予定です。複数のユーザーがローカル マシンにコピーする前にアプリケーションを使用すると、サーバーに負荷がかかるのではないかと心配しています。

ありがとう!

4

2 に答える 2

3

Java は、jar を開くマシン (この場合はマシン B) で実行されます。次のように考えてみてください: jar が USB スティック上にある場合、USB スティックが JVM を実行すると思いますか?

于 2013-09-27T01:00:19.177 に答える
0

John3136の答えは正しいですが、実行前にjarが完全にコピーされていないため、アプリケーションの実行中にUSBスティックが継続的に参照されます。

これは、サーバーが多くの JVM を実行していなくても、アプリケーションを実行している多くのクライアントがネットワーク上で継続的なトラフィックを意味するため、負荷がかかることを意味します。

于 2013-09-27T01:26:10.763 に答える