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

时间:2012-02-17 17:34:24

标签: java-7 java.nio.file

我在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/中甚至不存在。

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

2 个答案:

答案 0 :(得分:0)

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

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

正如你可以注意到它是版本7的构建124,它在顶部指出:

  

请注意包含的规格和其他信息   这里不是最终的,可能会有变化。信息是   仅供评估之用。

答案 1 :(得分:0)

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

PS
提示:

  • 记得下载适合Linux安装的版本:32位或64位
  • 我的安装类型rpm和tar.gz都有很好的结果,虽然我更喜欢后者用于快速实验多个JDK。