java编译器和java虚拟机的关系??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编译器和java虚拟机的关系??相关的知识,希望对你有一定的参考价值。

java编译器是 单独存在的 还是 虚拟机的 一部分??

java的编译器,或者说jdk,是用来将源码编译成class字节码的,是java的开发环境;虚拟机就是装有jre的可以运行class字节码的东东,可以是手机、电脑、和其他,只要能安装上java的运行环境jre,就能在其上面运行class,这就构成了一个jvm,java虚拟机,是java的运行环境!!

另外,两者分开的,但是jdk上自带有jre,因为要开发java的话是必须有jdk和jre的;如果纯粹只要能运行java程序的话,就只要安装jre就好了!!

jdk:Java Development Kit
jre:Java Runtime Environment
jvm:Java Virtual Machine
参考技术A java编译器是开发java程序用的
java虚拟机是java跨平台的解释java程序和运行java程序用的

以上是关于java编译器和java虚拟机的关系??的主要内容,如果未能解决你的问题,请参考以下文章

jdk和java虚拟机的区别

java虚拟机工作原理?

java虚拟机工作原理?

编译器和Java虚拟机的故事

简述java虚拟机的工作原理

精选资源深入理解Java虚拟机(第二版).pdf