Jarを2回実行することは可能ですか?
たとえば、2 つのエントリ ポイントを持つ Jar を考えてみましょう。奇妙な(メモリなどの)問題なしに、毎回エントリを使用して、同時に2回実行できますか?
Jarを2回実行することは可能ですか?
たとえば、2 つのエントリ ポイントを持つ Jar を考えてみましょう。奇妙な(メモリなどの)問題なしに、毎回エントリを使用して、同時に2回実行できますか?
jar/アプリケーションが 2 回目の起動を妨げない場合 - はい 異なる jvm 内でアプリケーションを起動する場合、それらは (通常) 共有メモリを持たない異なるプロセスです。
ええ、大丈夫です。Tomcat サーバーを 2 回起動するなど、1 つの jar ファイルを複数回実行できますが、これはかなり一般的なセットアップです。私の理解では、メモリリークの問題はまったくありません。それどころか、最新の JRE では複数のプロセス間でクラスを共有できるため、かなりのメモリを節約できます。
まず、Java インタープリターだけで複数のエントリ ポイントを理解できるとは思いません。しかし、これを理解して正しいメインクラスを起動するアプリケーションを作成することはできます。
第 2 に、Java インタープリタが複数のエントリ ポイントを起動することを知っていたとしても、それぞれを別の JVM で起動して安全にする必要があります。