Java 如何在一台计算机上运行双JVM

Java 如何在一台计算机上运行双JVM,java,jvm,Java,Jvm,可以在一台计算机上运行双JVM吗?那么怎么办呢?JVM只是一个过程。您只需启动JVM。运行两个JVM?只需运行java两次,启动相同或不同的应用程序。你到底想达到什么目的?这里有一个简单的例子: $ java -jar SwingSet2/SwingSet2.jar ; java -jar Java2D/Java2D.jar 附录:这里有两个更复杂的例子:在单独的JVM中启动/停止GUI程序;a在单独的JVM中启动/停止不同的Swing程序。如果您想要的是能够运行两个不同版本的JVM,那么假设

可以在一台计算机上运行双JVM吗?那么怎么办呢?

JVM只是一个过程。您只需启动JVM。

运行两个JVM?只需运行java两次,启动相同或不同的应用程序。你到底想达到什么目的?

这里有一个简单的例子:

$ java -jar SwingSet2/SwingSet2.jar ; java -jar Java2D/Java2D.jar

附录:这里有两个更复杂的例子:在单独的JVM中启动/停止GUI程序;a在单独的JVM中启动/停止不同的Swing程序。

如果您想要的是能够运行两个不同版本的JVM,那么假设您有一个应用程序已经用给定的版本(例如1.4.y)进行了测试,但是您想用更新的版本(例如1.6.21)进行试验,则需要设置 JAVA_HOME环境变量。这会告诉您的系统在哪里查找java

在linux/bash中,只需将以下内容添加到bashrc或运行应用程序的shell脚本中即可:

JAVA_HOME=/path/to/toplevel-jvm-dir
这里是windows和windows的链接 批次:

如果您指的是JVM实现:是的,您的机器中可以有多个安装。只需安装多个JRE

参考JVM运行时实例:每个应用程序都有自己的JVM实例。所以只要运行2个应用程序,就会得到2个JVM实例


例如:在tomcat中部署两个war文件。在这种情况下,一个JRE中有两个JVM实例。

请澄清术语“双JVM”。我指的是多个JVM的可能重复。谢谢Pascal。如果一个JVM很好,那么两个JVM一定很棒!
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_07