Java:一个Jar,多个机器,哪里是JVM?

时间:2013-09-27 00:58:19

标签: java networking jar jvm

长时间读者,第一次海报!

我在本地网络上有两台计算机:机器A和机器B.我有一台名为“myJar.jar”的可执行jar位于机器A上。如果我在机器B上打开“myJar.jar”,那么会发生什么? JVM是在机器A还是机器B上启动的?我想将JVM映射到机器B上,但这意味着jar必须以某种方式复制到机器B才能执行。当“myJar.jar”完成执行时会发生什么特别的事情吗?

这就是我要问的原因:我有一个轻量级应用程序,我打算将其留在服务器上以便通过本地网络分发。我担心在复制到本地计算机之前使用该应用程序的多个用户会给服务器带来负担。

谢谢!

2 个答案:

答案 0 :(得分:3)

Java将在打开jar的机器上运行(在你的机器B中)。可以这样想:如果你的罐子放在USB记忆棒上,你会期望USB记忆棒能够运行JVM吗?

答案 1 :(得分:0)

John3136的答案是正确的,但另外在应用程序的持续时间内会连续引用USB记忆棒,因为AFAIK的jar在运行之前并未完全复制。

这意味着即使服务器不会运行许多JVM,它仍然会受到负担,因为运行应用程序的许多客户端意味着网络上的连续流量。