为什么Java 7运行时与Java.nio子包的Java 7文档不一致



我在Linux工作站上的Java.nio子包的Java 7运行库和Java 7文档之间遇到了多个不一致之处。例如,类

$ jar tf /usr/java/jdk1.7.0/jre/lib/rt.jar | fgrep java/nio/file/attribute/Attributes
java/nio/file/attribute/Attributes.class

甚至不存在于我认为的官方文件中,http://docs.oracle.com/javase/7/docs/api/.

有人知道为什么存在这些差异和/或解决方法吗?

我怀疑您拥有的运行时版本不是最终版本,尽管您正在查看稳定的java7版本的文档。

以下是该类的文档:http://download.java.net/jdk7/archive/b124/docs/api/java/nio/file/attribute/Attributes.html

正如你所注意到的,它是针对版本7构建124的,它在顶部声明:

请注意,所包含的规格和其他信息本文并非最终版本,可能会有所更改。信息是仅供评估之用。

您的机器上必须安装Java 7 JDK的预发行版,最终发行版不再有该类
您可以直接从Oracle下载并安装当前版本:http://www.oracle.com/technetwork/java/javase/downloads/index.html

PS
提示:

  • 记得下载适合您Linux安装的版本:32或64位
  • 我对rpm和tar.gz这两种安装类型都有很好的结果,尽管我更喜欢后者来进行多个JDK的快速实验

最新更新