很多人学习了,并且用了很多年Java,连这个最基本的问题都不知道
为什么要JVM?
你不觉得奇怪吗?为什么要JVM?Java必须要JVM吗?不要JVM行不行?
不要JVM可以吗?
现在回答——不行!
因为没有JVM,就实现不了那句经典的名言——Witre ones, run anywhere.
JVM翻译是Java Virtual Machine,意思是Java虚拟机。
那你心里是否有个疑问,那Java为什么一定要虚拟机?
因为Java 代码是不能直接运行在操作系统上,它必须要运行在自己的特殊环境中,这个特殊环境就是JVM。
这里,还要纠正大家一个观念,就是JVM是一个东西。
但是,事实上JVM只是一个标准,不是一个实际的东西,是个虚拟的东西,或者叫一个标准,或者叫规范。
大白话说,就是凡是世界上任何一个遵循了JVM标准的公司,都可以编写一个JVM。
所以,对于不同的操作系统,会有不同的JVM。
详细来说,就是
Windows操作系统有Windows的JVM;
苹果操作系统有苹果操作系统的JVM;
Linux操作系统有Linux的JVM;
Unix操作系统有Unix系统的JVM;
Ubantu操作系统有Ubantu的JVM,等等......