2013-09-27 46 views
2

長時間的讀者,第一次海報!Java:一個Jar,多臺機器,JVM在哪裏?

我在本地網絡上有兩臺電腦:機器A和機器B.我在機器A上有一個名爲「myJar.jar」的可執行jar。如果我在機器B上打開「myJar.jar」,那麼會發生什麼?機器A或機器B上啓動了JVM嗎?我想將JVM映射到機器B上,但這意味着jar必須以某種方式複製到機器B才能執行。當「myJar.jar」完成執行時會發生什麼特別的事情嗎?

這就是我要問的原因:我有一個輕量級的應用程序,我打算在服務器上通過本地網絡進行分發。恐怕在複製到本地計算機之前使用該應用程序的多個用戶會對服務器造成負擔。

謝謝!

回答

3

Java將在打開罐子的機器上運行(在您的機器B中)。可以這樣想:如果你的jar在U盤上,你會期望U盤運行JVM嗎?

+0

有道理!謝謝! – user2821647

0

John3136的答案是正確的,但此外USB棒將在應用程序的持續時間內被連續引用,因爲AFAIK jar在運行之前不會被完全複製。

這意味着即使服務器不會運行多個JVM,它仍然會受到影響,因爲運行該應用程序的許多客戶端意味着網絡上的持續流量。

相關問題