如何启动JVM?在单个系统上可以运行多个JVM吗?

6

我在面试中被问到这个问题,如何启动jvm,以及我们是否可以在单个系统上运行多个jvm?


1
打开许多Java程序。 - 3kings
是的,您可以拥有多个JVM,每个Java程序本身就是一个JVM。 - Ankur Singhal
@3kings.. 这意味着每当我们打开任何Java程序时,JVM会自动启动吗?还是它在程序编译时启动? - Dhanshree More
1
你可以在一台机器上运行多个程序,而JVM只是另一个程序。 - Peter Lawrey
https://dev59.com/JHI-5IYBdhLWcg3wKVE9 - szilagyif
显示剩余2条评论
3个回答

12

每个运行的Java应用程序都使用独立的JVM。

每个JVM是一个单独的进程,它们不共享堆栈。只有通用的核心JVM和本地库会被共享。

您可以在单台计算机/服务器上运行任意数量的应用程序,因此可以有n个JVM。

启动多个Java进程将为您创建JVM。

总之,在您的机器上可以运行任意数量的JVM,甚至具有不同的JDK版本。


5

如何启动JVM。

如果您安装了Java JRE或JDK,则启动JVM的简单方法是运行java命令。例如:

 java -jar someapp.jar

启动JVM以运行提供的(“可执行”)JAR文件中的应用程序。

我们可以在单个系统上运行多个JVM吗?

是的。只要你有足够的内存。

在典型的操作系统上,每个JVM都作为一个进程运行。假设操作系统允许您启动多个进程,您可以运行多个JVM。(对于Java运行的Windows,Linux,MacOSX和其他UNIX版本来说,这肯定是正确的。)


0

启动JVM的方法是通过调用main方法,可以通过使用java -jar MyJar命令运行一个jar包或者直接从IDE中运行主类来启动。

是的,多个JVM实例可以在一台机器上运行,它们都将有自己分配的内存。每个运行的主程序都会有一个JVM实例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接