一、java程序都在虚拟机下运行吗这是必要的。Java没有虚拟机怎么运行?Java声称一次编译,到处执行,因为它依赖于不同的虚拟机在不同的平台上执行。
![](https://img1.baidu.com/it/u=240617479,1599380279&fm=253.jpg)
二、java必须要在虚拟机下运行吗要知道JAVA的特点之一就是它是平台无关的。基于此,Java不可能没有JVM来工作。
操作系统对JVM的加载是通过jdk中的来完成的。jvm环境通过以下4个步骤进行。
1.创建加载环境和jvm配置
。2.加载
3.初始化并将其链接到JNIENV(JNI调用接口)实例
4。调用JNIEnv实例来加载和处理该类。