我在采访中被问过这个问题,如何启动jvm,我们可以在一个系统上运行多个jvm吗?
答案 0 :(得分:8)
每个运行的Java应用程序都使用独立的JVM。
每个JVM都是一个单独的进程,它们不共享堆栈,堆。只共享通用核心JVM和本机库。
你可以在单个机器/服务器盒上运行n个应用程序,也可以运行n个JVM。
启动多个java进程将为您创建JVM。
总之,您的计算机上可以运行任意数量的JVM,甚至可以使用不同的JDK版本。
答案 1 :(得分:1)
如何启动jvm。
如果您有Java JRE或JDK,那么启动JVM的简单方法是运行java
命令。例如:
java -jar someapp.jar
启动一个在提供的(“可执行”)JAR文件中运行应用程序的JVM。
我们可以在一个系统上运行多个jvm吗?
是。只要你有足够的记忆。
在典型的操作系统上,每个JVM都作为一个进程运行。假设操作系统允许您启动多个进程,则可以运行多个JVM。 (对于Windows,Linux,MacOSX以及运行Java的其他各种UNIX,情况确实如此。)