1 Java
Java 是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Java有三个版本:
- Java SE(Java Platform,Standard Edition)Java标准版,也称 J2SE,Java SE 是做电脑上运行的软件,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
- Java EE(Java Platform,Enterprise Edition)Java企业版,也称 J2EE,Java EE 是用来做网站的-(我们常见的JSP技术),
- Java ME(Java Platform,Micro Edition)Java微型版,也称 J2ME,Java ME 是做手机软件的。
其实只要关注 Java SE 就行,这个是 Java 的标准版本。JDK 是与 JavaSE 相对应的。
2 JDK
- JDK(Java Development Kit)是 Java 开发工具包,包含了Java编译器、运行环境、类库等,用于开发和运行Java程序。
- JRE(Java Runtime Environment)是 Java运行环境,包含了Java虚拟机和类库等,用于运行已编译的Java字节码文件。
- JVM(Java Virtual Machine)是 Java虚拟机,是一个能够执行Java字节码文件的虚拟进程,负责将字节码解释成特定平台的机器指令。
- 三者之间的联系是:JDK包含了JRE,JRE包含了JVM。
- 三者之间的区别是:JDK可以编译和运行Java程序,JRE只能运行已编译的Java程序,JVM只能执行特定格式的字节码文件。
- JDK是提供给程序员使用的。JRE是提供给想运行 Java 程序的用户使用的。
- 如果你需要编写Java程序,需要安装JDK。如果你需要运行Java程序,只需要安装JRE就可以了。
- 只有JVM还不能完成class的执行,因为在解释class的时候,JVM需要调用解释所需要的类库lib,而JRE包含lib类库。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中则是JVm工作所需要的类库,而JVM和 lib和起来就称为JRE。 得到公式:JVM(bin) + lib = JRE
3 Java SE 和 JDK 版本的关系
我们无论说Java版本还是JDK版本都是对于JavaSE这个标准版本而言,最终的则是要知道,每个Java版本其实是对应一个具体的JDK版本,也就是说Java是语言,JDK是Java这门语言的开发工具包,所以Java的版本可以说是抽象上的宏观上的一个概念,有其自己的版本名称,对应的具体的实实在在存在的则是JDK了。
一个Java版本对应着一个JDK版本
总结一下就是:
(1)1.0-1.5 Java 库叫 J2SE;
(2)1.5 以后就正式命名 Java 加整数了;
(3)Java 6-9 实际就是 JDK 1.6-1.9;
(4)从Java 10 开始 JDK 使用一样的整数做版本号了。
总结:Java8、JDK8、JDK1.8 其实是同一个东西。
原文链接:https://blog.csdn.net/mahoon411/article/details/124857836
https://blog.csdn.net/weixin_35773751/article/details/128591496
标签:JRE,Java,版本,JDK,区别,JVM,lib From: https://www.cnblogs.com/daytoy105/p/17917099.html