Java各个版本区别

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

posted @   DAYTOY-105  阅读(899)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示