JDK、JRE、JVM、JavaSE程序和JavaEE程序
-
jvm
定义:jvm是Java Vistual Machine的一个缩写。翻译过来是java虚拟机,它是我们java程序编译完后的字节码文件的一个运行平台。
-
jre
定义:jre是Java runtime enviroment 的缩写,jre是在jvm的基础之上,加上一些基础类库,构成jre。jvm只相当于一个字节码的运行平台,结合一些java的基础类库才构成一个完整意义上的运行环境。
-
jdk
定义:jdk是Java development kit的缩写,它是在jre的基础之上,再假设一些编译开发工具,像javac编译工具编译前端生成中间代码也就是字节码文件、javap反编译工具有字节码生成java文件
-
javase
jdk+IDE工具
-
javaee
jdk+应用服务器+IDE工具
jvm的好处:
- 一次编写到处运行(屏蔽java代码和底层操作系统的差异,java跨平台,jvm不跨平台)
- 自动内存管理,垃圾回收功能
- 数组下标越界,越界检查
- 多态(虚方法表的机制实现多态)