长期读者,第一次发帖!
我的本地网络上有两台计算机:机器 A 和机器 B。我在机器 A 上有一个名为“myJar.jar”的可执行 jar。如果我在机器 B 上打开“myJar.jar”,会发生什么? JVM是在机器A还是机器B上启动的?我想象 JVM 将位于机器 B 上,但这意味着必须以某种方式将 jar 复制到机器 B 才能执行。当“myJar.jar”执行完成时,会发生什么特别的事情吗?
这就是我问的原因:我有一个轻量级应用程序,我计划将其保留在服务器上以便在本地网络上分发。我担心多个用户在复制到本地计算机之前使用该应用程序会给服务器带来负担。
谢谢!
最佳答案
Java 将在打开 jar 的机器上运行(在您的例子中是机器 B)。可以这样想:如果您的 jar 位于 USB 内存棒上,您会期望 USB 内存棒运行 JVM 吗?
关于Java:一个Jar,多台机器,JVM在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19041102/