我在面试中被问到这个问题,如何启动jvm,以及我们是否可以在单个系统上运行多个jvm?
我在面试中被问到这个问题,如何启动jvm,以及我们是否可以在单个系统上运行多个jvm?
每个运行的Java应用程序都使用独立的JVM。
每个JVM是一个单独的进程,它们不共享堆栈。只有通用的核心JVM和本地库会被共享。
您可以在单台计算机/服务器上运行任意数量的应用程序,因此可以有n个JVM。
启动多个Java进程将为您创建JVM。
总之,在您的机器上可以运行任意数量的JVM,甚至具有不同的JDK版本。
如何启动JVM。
如果您安装了Java JRE或JDK,则启动JVM的简单方法是运行java
命令。例如:
java -jar someapp.jar
启动JVM以运行提供的(“可执行”)JAR文件中的应用程序。
我们可以在单个系统上运行多个JVM吗?
是的。只要你有足够的内存。
在典型的操作系统上,每个JVM都作为一个进程运行。假设操作系统允许您启动多个进程,您可以运行多个JVM。(对于Java运行的Windows,Linux,MacOSX和其他UNIX版本来说,这肯定是正确的。)
启动JVM的方法是通过调用main方法,可以通过使用java -jar MyJar
命令运行一个jar包或者直接从IDE中运行主类来启动。
是的,多个JVM实例可以在一台机器上运行,它们都将有自己分配的内存。每个运行的主程序都会有一个JVM实例。