19

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

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

4

3 回答 3

10

你可能对这两个感兴趣:

JSR 901:Java 语言规范
JSR 924:Java 虚拟机规范

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

于 2011-03-30T20:06:15.860 回答
10

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


您可以从 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(直接链接到 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/下载前三个版本.

于 2011-08-04T22:31:03.557 回答
2

我无法回答你关于第四版何时可用的问题——实际上,严格来说,这个问题被认为是题外话,虽然我对此没有意见——但我相信你会能够在Oracle 的 JLS 页面上获得一份副本。

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

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

于 2011-03-30T20:42:33.970 回答