0

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

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

4

2 回答 2

0

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

PS
提示:

  • 记得下载适合你Linux安装的版本:32位或64位
  • 我在两种安装类型 rpm 和 tar.gz 上都取得了不错的结果,尽管我更喜欢后一种安装类型来快速实验多个 JDK。
于 2012-02-17T17:47:25.850 回答
0

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

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

如您所见,它适用于版本 7 build 124,并在顶部声明:

请注意,此处包含的规格和其他信息不是最终的,可能会发生变化。仅出于评估目的向您提供这些信息。

于 2012-02-17T17:40:03.540 回答