JAVA版本扫盲

今天看了javaCC1链,想去看一下这个漏洞的影响范围,Java8u71以下版本受影响,这和我们常见的版本好有很大不同,常见的版本号如“17.0.13”,我需要将它们对应起来并且明白Java的版本排序,这是第一个事。

第二个事:JavaSE、GrailVM、JavaEE、JavaME、JavaFX。分别代表什么意思。

为了解决第一个问题,我进入了Oracle的官网,然后Click Java Archive。很不幸,出现在我眼前的不是Java8uxx,而是Java SE。秉持着钻研的精神,我开始哼哧哼哧理解这个界面的意思,如下。

主线任务:

  1. JavaSE、GrailVM、JavaEE、JavaME、JavaFX。分别代表什么意思
  2. 明白Java的版本号及排序

JavaSE、GrailVM、JavaEE、JavaME、JavaFX

在这里插入图片描述

Java 技术 = Java 语言 + Java 平台
Java 平台 = JVM + JDK
Java SE = JDK 根基
Java EE,JavaME,JavaFX 是 Java SE 的扩展

简单点说
Java SE 是做电脑上运行的软件。
Java EE 是用来做网站的-(我们常见的JSP技术)
Java ME 是做手机软件的。

术语 全称 用途
Java SE Java Standard Edition 用于开发桌面应用程序和基础工具,提供Java核心类库和JVM。
GraalVM Graal Virtual Machine GraalVM是甲骨文(Oracle)开发的支持多语言,采用一个单一的虚拟机来对不同语言提供支持的高性能运行时。
Java EE Java Enterprise Edition 用于开发大规模企业级应用,支持Web、分布式、事务管理等。
Java ME Java Micro Edition 用于嵌入式设备、移动设备等资源受限环境。
JavaFX Java FX 用于开发富客户端应用,提供桌面应用图形和动画支持。

注:

javaFX 用于开发跨平台的桌面应用,提供了丰富的 UI 控件、图形和媒体支持,适合于开发复杂的桌面应用程序(如媒体播放器、图形设计软件等)。

GraalVM:高性能优化即时编译器无需更改代码即可提高应用程序性能。GraalVM是甲骨文(Oracle)开发的支持多语言,采用一个单一的虚拟机来对不同语言提供支持的高性能运行时。GraalVM 包含 Native Image,可提前将您的 Java 应用程序编译为独立二进制文件,这些二进制文件可立即启动、快速扩展并使用更少的计算资源。GraalVM 在 Oracle 云基础设施上免费提供,并且包含在 Java SE 通用订阅中,无需额外付费。

明白Java的版本号及排序

顺序如下图:

image-20250104183447099

任务完成。感谢互联网。

参考链接:

https://blog.csdn.net/qq_29611345/article/details/102384776