【问题标题】:When will the Java Language Specification, 4th edition be available?Java 语言规范第 4 版何时可用?
【发布时间】:2023-08-13 11:16:01
【问题描述】:

现在 JDK 7 开发者预览版已经发布,人们可能会认为是时候推出新的 JLS。毕竟,语言已经发生了变化,尽管很小。

我还没有找到任何东西。新的 JLS 何时可用,从哪里可以获得?

【问题讨论】:

  • FWIW,Java 的新版本总是不附带 JLS 更新;毕竟,我们使用的是 Java 6 和 JLS 3。
  • @Lord:Java 6 没有对 Java 语言本身进行任何更改。但是 Java 7 可以(即打开字符串、关闭资源……)!
  • @Peter,确实如此。我并不是说不会有——这只是一个评论,而不是一个答案——只是时间表可能不像人们想象的那样与 7 的发布相匹配。
  • @Lord:我只是指出,期待 Java7 的新 JLS 是合理的,尽管正如你所说,它们可能不会同时出现。
  • 这是来自 JSR 901 维护负责人的更新:blogs.sun.com/abuckley/entry/maintenance_review_of_the_java1

标签: java java-7 jls


【解决方案1】:

您可能对这两个都感兴趣:

JSR 901: Java Language Specification
JSR 924: Java Virtual Machine Specification

毫不奇怪,他们俩最近都有草稿审查...

【讨论】:

    【解决方案2】:

    2012 年 2 月 18 日更新: 如https://blogs.oracle.com/abuckley/en_US/entry/jls7_and_jvms7_online 所述,Java SE 7 版本的 Java 语言 规范和 JVM 规范现在可在 http://docs.oracle.com/javase/specs/ PDF 和 HTML 格式。


    您可以从 3 个位置下载 Java 语言 规范 (JLS),第 4 版(更准确地说,不是“第 4 版”而是“Java SE 7 版”)。

    一个相对较旧的草案是 JSR 901 (http://jcp.org/en/jsr/detail?id=901) 的一部分。它缺少一些讨论 新的语言功能,例如 JSR 334、Project Coin (http://www.jcp.org/en/jsr/detail?id=334) 的功能。

    JSR 336 (http://jcp.org/en/jsr/detail?id=336) 包含附件 3 (http://download.oracle.com/otn-pub/jcp/java_se-7-final-spec/java_se-7-final-annex-3.zip) 有四个不同版本的 JLS:完整版 没有更改栏,只有规范(短 1/3,缺少一些 示例和解释)版本,带和不带更改栏。 JSR 336 的 附件 3 也有 2 个版本的 JVMS(带和不带更改栏)。

    最好的来源是从 Java SE 规范下载 页面(http://download.oracle.com/javase/cmn/spec_index.html)(直接链接 至 JLS PDF:http://download.oracle.com/javase/7/specs/jls/JLS-JavaSE7.pdf)。这 与 JSR 336 版本相比,版本略有更新。只有一个 品种齐全:没有更改栏的完整规格。

    截至目前(2011 年 8 月 4 日),JLS 第 4 版尚未提供印刷版 表格,也不能从 http://java.sun.com/docs/books/jls/ 那里获得 前三个版本可供下载。

    【讨论】:

      【解决方案3】:

      我无法回答你关于第四版何时可用的问题——实际上,严格来说,这个问题是 considered off-topic,虽然我对此没有意见——但我相信你会'可以通过Oracle's JLS page 获取副本。

      该页面目前免费提供前三个版本的几乎完整的*电子副本。它还链接到 Amazon.com 上的第三版页面,所以我也相信,如果您喜欢这种东西,您将能够在主要书商处购买纸质版。

      * 网络版与印刷版略有不同,主要是由于版权问题而没有引用。

      【讨论】: