既然JDK 7开发人员预览已经完成,人们可能会认为现在是新JLS的时候了。毕竟,语言已经发生了变化,虽然很小。
我还没有找到任何东西。何时可以使用新的JLS,从哪里可以获得它?
答案 0 :(得分:10)
您可能对以下两种方式感兴趣:
JSR 901: Java Language Specification
JSR 924: Java Virtual Machine Specification
毫不奇怪,他们都有最近的草稿评论......
答案 1 :(得分:10)
更新2012年2月18日: 如https://blogs.oracle.com/abuckley/en_US/entry/jls7_and_jvms7_online所述,Java语言的Java SE 7版本 规范和JVM规范现在可在 PDF格式和HTML格式的http://docs.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还有两个版本的JVMS(有和没有变更栏)。
最好的来源是从中获取JLS 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/处获得 前三个版本可供下载。
答案 2 :(得分:2)
我无法回答你关于第四版何时可用的问题 - 实际上,严格来说,这个问题是considered off-topic,虽然我没有问题 - 但我有信心您将能够在Oracle's JLS page获得副本。
该页面目前免费提供前三版的近乎完整*电子版。它还链接到Amazon.com上的第三版页面,所以我也相信你能够在主要书商那里购买纸质副本,如果你是这样的话。
* 在线版本与印刷版本的区别很小,主要是由于版权问题而缺少报价。