Java 不同的JVM是什么意思

Java 不同的JVM是什么意思,java,eclipse,netbeans,jvm,Java,Eclipse,Netbeans,Jvm,不同的JVM是什么意思?NETbeans IDE和Eclipse IDE使用不同的JVM吗? 如果我从使用Eclipse IDE的客户端调用使用NETbeans的应用程序,那么我们可以说应用程序和客户端都在不同的JVM中运行。在Eclipse和NETbeans中,您可以定义要使用的JVM。如果您的JVM符合规范,那么它无论如何都应该可以工作。存在不同的JVM,如官方的Oracle JVM或。它们都遵循相同的规范,但实现方式不同 更进一步:JVM(Java虚拟机)只是Java环境的一部分。为了能够

不同的JVM是什么意思?NETbeans IDE和Eclipse IDE使用不同的JVM吗?
如果我从使用Eclipse IDE的客户端调用使用NETbeans的应用程序,那么我们可以说应用程序和客户端都在不同的JVM中运行。

在Eclipse和NETbeans中,您可以定义要使用的JVM。如果您的JVM符合规范,那么它无论如何都应该可以工作。存在不同的JVM,如官方的Oracle JVM或。它们都遵循相同的规范,但实现方式不同


更进一步:JVM(Java虚拟机)只是Java环境的一部分。为了能够运行Java程序,您需要安装JRE(Java运行时环境),这是一个JVM+标准库。要进行开发,您需要一个JDK(Java开发工具包),它是一个带有开发工具的JRE,例如javac编译器。

JVM是一个能够执行Java字节码的虚拟机。Netbeans和Eclipse是用于开发基于Java的应用程序的IDE。您可以选择要在每个IDE中使用的JVM。JVM有不同的版本/实现,但都源自相同的规范

这里的“应用程序”和“客户端”是什么意思?构建应用程序时使用的VM与代码最终运行的VM完全无关。它不像是一个捆绑的虚拟机…每次你运行一个java程序(甚至打印“Hello world”),它都会在不同的虚拟机上运行。您的IDE(如果内置于java中)在不同的VM中运行,它与代码所在的VM无关runs@JonSkeet-我正在使用netbeans IDE glassfish server3.1.1创建Ejb。和使用EclipseIDE的ejb客户端,并尝试从ejb客户端调用ejb。所以我可以说我的ejb和ejb客户端在不同的JVM中。@RohitElayath:是的,客户端和服务器可能在不同的虚拟机中-但是IDE与此无关,除了当您作为开发的一部分运行时。我刚刚意识到有不同的方法来理解这个问题…:-)有一个例外:applet在同一个JVM中运行。我如何定义要在这些ide中使用的JVM。我怎样才能知道我的IDE使用的是哪个JVM?我并不是用Netbeans来回答这个IDE。对于Eclipse,您可以在Preferences->Java->Installed JRE中添加不同的JDK/JRE。