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

标签 java networking jar jvm

长期读者,第一次发帖!

我的本​​地网络上有两台计算机:机器 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/

相关文章:

java - Maven:如何在 Eclipse 中包含存储库中不可用的 jar?

Java 8 避免大量 if/else 语句

java - Scala 和接口(interface)

java - 用python编辑jar文件

java - 如何使用 pom.xml 将参数传递给 Maven 构建?

java - 域名最大长度

java - java中使用socket编程的聊天程序

android - 某些文件不会从 lighttpd 流式传输到 Droid

java - jar 与 .java 文件的使用以及编译器的奇怪行为

java - 如何从使用 API 的命令提示符运行 java 代码?