如何正确表示 Java 版本?

How to denote Java versions correctly?

我见过三种可能的 Java 版本符号,例如Java8可以写成以下几种方式:

哪个是正确的?我的意思是哪一个在学术写作中有用?

JDK 和 JRE

存在类似问题

其中三个是有效的符号。没有对错都用了

Java8和Java1.8是一样的,Java8SE是标准版。 Java 8 适合学术写作。

我认为使用其中任何一个选项都不会有任何不同。所有人都表达了同样的意思,任何使用 Java 的人都会知道这一点。

但是,如果您担心学术写作,那么您可以使用

  • Java 东南 8

并给出参考 Wiki link :)

如果您写的是 Java Standard Edition,那么正确的表示法是:Java SE 8,同样的规则适用于企业版 (Java EE 7)。

根据 java 规范,java 版本可以表示为 java 1.x.x Java标准版(正确的写法是JavaSE 7)

JDK版本可以表示为JDK1.x.x,类似于JRE表示为x。 (如果 JDK 的版本是 (1.7.0) 那么 JRE 版本是 7)

不幸的是,

Java 命名和版本控制约定很复杂。事实上,java 版本控制有自己的 Wikipedia page.

版本控制

Java 在 90 年代中期的 1.0 和 1.1 中开始了它的生命。当 Java 1.2 发布时,它被标记为 "Java 2"。在接下来的几个版本中,我们不得不忍受这种双编号方案,直到 Java 1.5 出现“1”。前缀被删除,1.5 正式成为 5.0。

Java 8 被称为 "Java 1.8" 是这段历史的产物。

Java 版本

Java SE,Java Platform, Standard Edition(在 Java 5 之前也称为 J2SE)是用于 java 桌面和服务器程序的 Java 平台. Java SE 是大多数人在谈论 Java 时的意思。

其他"Editions"是Java ME (Micro Edition) which is a cut down version of Java for embedded devices (including phones) and Java EE (Enterprise Edition) which provides extra libraries on top of Java SE including Java Servlets, EJB, JMS and others used in Java Application Servers.

JRE 对比 JDK

简而言之,JRE 能够 运行 Java 程序; JDK 用于构建 Java 程序。

另请参阅