Почему среда выполнения Java 7 несовместима с документацией по Java 7 для подпакетов java.nio? - PullRequest
0 голосов
/ 17 февраля 2012

Я столкнулся с множеством несоответствий между библиотекой времени выполнения Java 7 и документацией по Java 7 для подпакетов java.nio на моей рабочей станции Linux.Например, класс

$ 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 голосов
/ 17 февраля 2012

На вашем компьютере должна быть установлена ​​предварительная версия Java 7 JDK, в финальных выпусках этот класс больше не используется.
Вы можете загрузить и установить текущую версию непосредственно из Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html

PS
Подсказка:

  • не забудьте скачать версию, подходящую для вашей установки Linux: 32 или 64 бит
  • У меня были хорошие результаты с обоими типами установки, rpm и tar.gz, хотя я предпочитаю последний для быстрых экспериментов с несколькими JDK.
0 голосов
/ 17 февраля 2012

Я подозреваю, что у вас есть версия среды выполнения, которая не является окончательной, хотя вы просматриваете документацию стабильной версии Java 7.

Вот документация для этого класса: http://download.java.net/jdk7/archive/b124/docs/api/java/nio/file/attribute/Attributes.html

Как вы можете заметить, это версия 7, сборка 124, и там вверху указано:

Обратите внимание, что спецификации и другая информация содержится здесь не являются окончательными и могут быть изменены. Информация предоставляется вам исключительно для оценки.

...