Java版本扫盲
JAVA版本扫盲
今天看了javaCC1链,想去看一下这个漏洞的影响范围,Java8u71以下版本受影响,这和我们常见的版本好有很大不同,常见的版本号如“17.0.13”,我需要将它们对应起来并且明白Java的版本排序,这是第一个事。
第二个事:JavaSE、GrailVM、JavaEE、JavaME、JavaFX。分别代表什么意思。
为了解决第一个问题,我进入了Oracle的官网,然后Click Java Archive。很不幸,出现在我眼前的不是Java8uxx,而是Java SE。秉持着钻研的精神,我开始哼哧哼哧理解这个界面的意思,如下。
主线任务:
- JavaSE、GrailVM、JavaEE、JavaME、JavaFX。分别代表什么意思
- 明白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的版本号及排序
顺序如下图:

任务完成。感谢互联网。
参考链接:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ocean and Star!