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
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-18
java编译器是开发java程序用的
java虚拟机是java跨平台的解释java程序和运行java程序用的
相似回答