Java.com

Загрузить Справка

Версия для печати

Ключевые моменты версии Java 8


Этот раздел касается:
  • Версии Java: 8.0

На этой странице основное внимание уделяется изменениям, влияющим на работу конечных пользователей, для версий Java 8. Дополнительные сведения об изменениях доступны в примечаниях к версии (к каждой соответствующей версии).
» Даты выпуска Java


Java 8 (обновление 40) (8u40)

Ключевые моменты версии
  • Данные IANA версии 2014j
    JDK 8u40 содержит версию 2014j данных часовых поясов IANA. Дополнительную информацию см. в разделе Версии данных часовых поясов в программном обеспечении JRE.
  • Исправление ошибки: Модернизация JavaFX Media Stack в Mac OS X. Мультимедийные возможности JavaFX расширены за счет добавления платформы проигрывателя на базе AVFoundation. Разрешено удаление старой платформы на базе QTKit для совместимости с Mac App Store. См. 8043697
  • Исправление ошибки: На панели управления теперь можно включить Java Access Bridge для 32-разрядных сред JRE. Ранее флажок Enable Java Access Bridge (Включить Java Access Bridge) удалялся из панели управления Java при удалении 64-разрядных JRE даже в тех случаях, когда 32-разрядные JRE по-прежнему оставались в системе. Начиная с выпуска JDK 8u40, флажок Enable Java Access Bridge (Включить Java Access Bridge) сохраняется в разделе Панель управления -> Специальные возможности -> Центр специальных возможностей -> Использовать компьютер без экрана при наличии 32-разрядных JRE. Таким образом, пользователь может включить Java Access Bridge с помощью панели управления. См. 8030124.
  • Усовершенствования инструмента Java Packager
    Выпуск JDK 8u40 содержит следующие усовершенствования для Java Packager:
  • Устаревшие механизмы
    Механизм переопределения утвержденных стандартов и механизм расширения устарели и, возможно, будут удалены в следующем выпуске. Изменения среды выполнения отсутствуют. Рекомендуется отказаться от использования механизмов 'переопределение утвержденных стандартов' или 'расширение' в существующих приложениях. Чтобы выявить случаи использования этих механизмов, воспользуйтесь опцией командной строки -XX:+CheckEndorsedAndExtDirs. Если любое из следующих условий является истинным, выдается ошибка.
    • Системное свойство -Djava.endorsed.dirs или -Djava.ext.dirs настроено для изменения местоположения по умолчанию.
    • Существует каталог${java.home}/lib/endorsed.
    • ${java.home}/lib/ext содержит файлы JAR помимо тех, которые содержатся в JDK.
    • Один из каталогов системных расширений для конкретной платформы содержит файлы JAR.
    Опция командной строки -XX:+CheckEndorsedAndExtDirs поддерживается в JDK 8u40 и более поздних версиях.
  • Различия между страницами инструмента JJS
    Японская версия страницы справки JJS отличается от английской версии. Некоторые неподдерживаемые опции удалены из английской версии страницы инструмента JJS. Японская версия будет обновлена позже. См. 8062100. Другие изменения страниц инструмента JJS см. в разделе "Усовершенствования инструментов в JDK 8".
  • Изменение значений по умолчанию для G1HeapWastePercent и G1MixedGCLiveThresholdPercent
    Значение по умолчанию для G1HeapWastePercent изменено с 10 на 5. Это позволяет снизить необходимость использования полнофункциональных сборщиков мусора. По этой же причине значение по умолчанию для G1MixedGCLiveThresholdPercent изменено с 65 на 85.
  • Новый интерфейс фильтрации доступа к классам Java
    Интерфейс jdk.nashorn.api.scripting.ClassFilter позволяет ограничить доступ к определенным классам Java из сценариев, выполняемых в машине сценариев Nashorn. Подробнее см. в разделе"Ограничение доступа к определенным классам Java через сценарии" в руководстве пользователя Nashorn и 8043717 .
  • Проблемы со сторонними поставщиками JCE
    В исправлении JDK-8023069 (в JDK 8u20) обновлены поставщики SunJSSE и SunJCE, включая некоторые внутренние интерфейсы. Некоторые сторонние поставщики JCE (например, RSA JSAFE) используют внутренние интерфейсы sun.* и поэтому не смогут работать с обновленным поставщиком SunJSSE. Эти поставщики необходимо обновить для работы с обновленным поставщиком SunJSSE. Если вы столкнулись с этой проблемой, свяжитесь со своим поставщиком JCE для обновления. См. 8058731.
  • Повторное включение шифрования Solaris Crypto Framework
    Если вы работаете в среде Solaris 10, изменение внесено для повторного включения операций с MD5, SHA1 и SHA2 через Solaris Crypto Framework. Если вы столкнулись с исключением CloneNotSupportedException или сообщением об ошибке PKCS11 CKR_SAVED_STATE_INVALID в JDK 8u40, вам необходимо проверить и применить следующие исправления или их новые версии:
    • 150531-02 в системах Sparc
    • 150636-01 в системах x86
  • Обновление руководства по устранению неисправностей для NMT
    NMT (Отслеживание собственной памяти) – функция виртуальной машины Java HotSpot, отслеживающая использование внутренней памяти HotSpot JVM. Функция NMT может использоваться для мониторинга распределения внутренней памяти и диагностики утечек памяти виртуальной машины. На страницу усовершенствований виртуальной машины добавлено описание функций NMT. См. раздел "Усовершенствования виртуальной машины Java в Java SE 8". В руководство по устранению неисправностей добавлена информация о функциях NMT. См. раздел "Отслеживание собственной памяти".
Коммерческие функции
  • AppCDS (Совместное использование данных о классе приложения)
    AppCDS (Совместное использование данных о классе приложения) расширяет CDS, что позволяет распределять классы из каталогов стандартных расширений и из папки класса в общем архиве. Эта функция является коммерческой и больше не считается экспериментальной (в противоположность данным из документации инструментов Java). См. опцию -XX:+UseAppCDS на странице средства запуска Java.
  • Управление общей памятью
    Начиная с JDK 8u40, в JDK добавлено понятие "дефицит памяти". Дефицит памяти – это свойство, отражающее общее использование памяти (ОЗУ) в системе. Чем выше значение свойства "дефицит памяти", тем быстрее система может столкнуться с нехваткой памяти. При увеличении значения этого свойства JDK будет пытаться снизить использование памяти. Чаще всего это достигается за счет уменьшения размера динамической памяти Java. Действия JDK по сокращению использования памяти могут привести к снижению производительности. Этот результат является намеренным. Приложение предоставляет данные об уровне дефицита через объект JMX MXBean по шкале от 0 (нет дефицита) до 10 (критическая нехватка свободной памяти). Для включения этой функции необходимо зарегистрировать jdk.management.cmm.SystemResourcePressureMXBean. После регистрации дефицит памяти задается с помощью атрибута "MemoryPressure".Также доступен
    новый флаг командной строки -XX:MemoryRestriction, который использует один из следующих аргументов: 'none', 'low', 'medium' или 'high'. Этот флаг задает начальный дефицит JDK и поддерживается также в тех случаях, когда объект MXBean не зарегистрирован. Для общего управления памятью (Cooperative Memory Management) требуется G1 GC (-XX:+UseG1GC). Эта функция не совместима с флагом -XX:+ExplicitGCInvokesConcurrent.
  • Новые коммерческие флаги
    Для коммерческих владельцев лицензий теперь доступны две новые опции VM:
    • -XX:+ResourceManagement
    • -XX:ResourceManagementSampleInterval=value (в миллисекундах)
    Подробнее см. документацию "Средство запуска Java".
  • Добавлена документация к программе установки MSI Installer
    Доступно Руководство по программе установки Microsoft Windows Installer (MSI) Enterprise JRE Installer. Для использования программы установки MSI Enterprise JRE Installer в производстве требуется коммерческая лицензия. Узнайте подробнее о коммерческих функциях и о том, как их активировать.
Дата окончания срока действия Java

Дата истечения срока действия 8u40: 14 апреля 2015 года. Срок действия Java истекает при появлении новой версии с исправлениями уязвимостей системы безопасности. Для систем, которые не подключаются к серверам Oracle, истечение срока действия JRE (версия 8u40) 14 мая 2015 года обеспечивает вспомогательный механизм. При выполнении любого из условий (становится доступной новая версия или истекает срок действия) Java предоставляет пользователям дополнительные предупреждения и напоминания о необходимости обновления до более новой версии.

Устранение ошибок предыдущих версий

Список ошибок предыдущих версий, исправленных в этом выпуске, см. на странице Устраненные ошибки версии JDK 8u40.

» Примечание к версии 8u40


Java 8 (обновление 31) (8u31)

Ключевые моменты версии
  • Данные IANA версии 2014j
    JDK 8u25 содержит версию 2014j данных часовых поясов IANA. Дополнительную информацию см. в разделе Версии данных часовых поясов в программном обеспечении JRE.
  • Протокол SSLv3 по умолчанию отключен
    Начиная с выпуска JDK 8u31 протокол SSLv3 (Secure Socket Layer) деактивирован и стал недоступен. См. свойство jdk.tls.disabledAlgorithms в файле <JRE_HOME>\lib\security\java.security. Если все же необходимо использовать протокол SSLv3, его можно повторно активировать, удалив текст "SSLv3" из свойства jdk.tls.disabledAlgorithms в файле java.security или динамически установив это свойство безопасности перед инициализацией JSSE.
  • Изменения в Java Control Panel
    Начиная с выпуска JDK 8u31 протокол SSLv3 удален из параметров Java Control Panel Advanced. Если требуется использовать SSLv3 для приложений, включите его вручную, выполнив следующие действия:
    • Включите протокол SSLv3 на уровне JRE: как описано в предыдущем разделе.
    • Включите протокол SSLv3 на уровне развертывания: отредактируйте файл deployment.properties, добавив в него следующий текст:

      deployment.security.SSLv3=true.
Дата окончания срока действия Java

Дата истечения срока действия 8u31: 14 апреля 2015 года. Срок действия Java истекает при появлении новой версии с исправлениями уязвимостей системы безопасности. Для систем, которым невозможно подключиться к серверам Oracle, истечение срока действия JRE (версия 8u31) 14 мая 2015 года обеспечивается вспомогательным механизмом. При выполнении любого из условий (становится доступной новая версия или истекает срок действия) Java предоставляет пользователям дополнительные предупреждения и напоминания о необходимости обновления до более новой версии.

Устранение ошибок предыдущих версий

Данный выпуск содержит исправления для устранения уязвимостей системы безопасности. Дополнительные сведения см. в информационном бюллетене о критическом обновлении Oracle Java SE.

Список ошибок предыдущих версий, исправленных в этом выпуске, см. на странице Устранение ошибок версии JDK 8u31.

» Примечание к версии 8u31


Java 8 (обновление 25) (8u25)

Ключевые моменты версии
  • Данные IANA версии 2014c
    JDK 8u25 содержит версию 2014c данных часовых поясов IANA. Дополнительную информацию см. в разделе Версии данных часовых поясов в программном обеспечении JRE.
  • Исправление ошибки. Уменьшение режима предпочтений RC4 в списке разрешенных пакетов шифрования
    Это исправление снижает предпочтения RC4 на основе пакетов шифрования в списке разрешенных пакетов шифрования по умолчанию поставщика SunJSSE. См. 8043200 (не общедоступно).
  • Исправление ошибки.В JRE 8u20 происходит сбой при использовании японской службы обмена сообщениями на ОС Windows
    В VM происходит сбой при использовании элементов управления Swing при вводе японских или китайских символов на платформе Windows. Эта ошибка исправлена. См. 8058858 (не общедоступно).
Инструкции по отключению SSL v3.0 в Oracle JDK и JRE

Oracle рекомендует пользователям и разработчикам отключить протокол SSLv3.
» Как пользователи Java могут убедиться, что они не подвержены уязвимости 'Poodle' SSL V3.0?

Дата окончания срока действия Java

Срок действия версии 8u25: 20 января 2015 г. Срок действия Java истекает при появлении новой версии с исправлениями уязвимостей системы безопасности. Для систем, которым невозможно подключиться к серверам Oracle, истечение срока действия JRE (версия 8u25) 20 февраля 2015 года обеспечивается вспомогательным механизмом. При выполнении любого из условий (становится доступной новая версия или истекает срок действия) Java предоставляет пользователям дополнительные предупреждения и напоминания о необходимости обновления до более новой версии.

Устранение ошибок предыдущих версий

Данный выпуск содержит исправления для устранения уязвимостей системы безопасности. Дополнительные сведения см. в информационном бюллетене о критическом обновлении Oracle Java SE.

Список ошибок предыдущих версий, исправленных в этом выпуске, см. страницу Устранение ошибок версии JDK 8u25.

» Примечание к версии 8u25


Java 8 (обновление 20) (8u20)

Ключевые моменты версии
  • В Java Management API добавлены новые флаги
    Флагами MinHeapFreeRatio и MaxHeapFreeRatio теперь можно управлять. Это означает, что их можно менять во время выполнения с помощью API управления в Java. Поддержка этих флагов также добавлена в ParallelGC как часть политики адаптивного размера.
  • Изменения программы установки Java
    • Выпущена новая программа установки Microsoft Windows Installer (MSI) Enterprise JRE Installer, которая позволяет устанавливать JRE на предприятии. Дополнительную информацию см. в разделе Загрузка программы установки в документе Установка JRE для Microsoft Windows. Программа установки MSI Enterprise JRE Installer доступна только в виде компонента Java SE Advanced или Java SE Suite. Информацию об этих коммерческих продуктах см. в документе Java SE Advanced и Java SE Suite.
    • Программа удаления Java встроена в программу установки. С ее помощью вы сможете удалить старые версии Java из системы. Данное изменение применимо к 32- и 64-разрядным платформам Windows. См. Удаление JRE.
  • Изменения в Java Control Panel
    • На вкладке Update (Обновление) панели управления Java Control Panel теперь можно задать автоматическое обновление 64-разрядных JRE (в дополнение к 32-разрядным версиям), установленных в системе.
    • Уровень безопасности Medium (Умеренный) удален. Теперь доступны только уровни High (Высокий) и Very High (Очень высокий). Выполнение апплетов, не соответствующих новейшим требованиям безопасности, можно разрешить, добавив соответствующие сайты в список сайтов-исключений. Список сайтов-исключений позволяет пользователю разрешить выполнение тех же апплетов, которые доступны на уровне Medium (Умеренный). В этом случае разрешение на выполнение апплетов настраивается отдельно для каждого сайта, что снижает риск использования более низких уровней защиты.
  • Обновлен Java Compiler.
    Компилятор javac обновлен, теперь в нем реализован анализ определенного назначения для доступа к последнему пустому полю с помощью "this". Подробности см. в документе Руководство по совместимости JDK 8.
  • Изменения к минимальной требуемой версии Java для Java Plugin и Java Webstart
    Теперь минимальная требуемая версия Java для Java Plugin и Java Webstart: Java 5. Апплеты, которые не выполняются в Java 5 и более поздних версиях, необходимо перевести на более позднюю версию Java. Апплеты, которые написаны для более ранних версий, но могут выполняться по крайней мере в Java 5, продолжат функционировать.
  • Изменение в форматировании выходных данных UsageTracker
    . Теперь в форматировании выходных данных UsageTracker используются кавычки, это позволяет избежать путаницы в журнале. Это может потребовать изменения способа чтения данной информации. Можно задать для этой функции настройки предыдущей версии, хотя рекомендуется все же использовать новый формат. См. документацию к Java Usage Tracker.
  • Изменения в Java Packaging Tools
    • Инструмент javafxpackager переименован в javapackager
    • В команду развертывания javapackager добавлен параметр "-B". Он позволяет передавать аргументы в средства создания пакетов, которые используются для создания автономных приложений. Дополнительную информацию см. в документации к javapackager (Windows)/(Unix)
    • В JavaFX Ant Task Reference добавлен аргумент параметра средства помощи <fx:bundleArgument>. Он позволяет указать аргумент (в элементе <fx:deploy>) для средства создания пакетов, который используется для создания автономных приложений.
Дата окончания срока действия Java

Срок действия версии 8u20: 14 октября 2014 г. Срок действия Java истекает при появлении новой версии с исправлениями уязвимостей системы безопасности. Для систем, которым невозможно подключиться к серверам Oracle, истечение срока действия JRE (версия 8u20) 14 ноября 2014 года обеспечивается вспомогательным механизмом. При выполнении любого из условий (становится доступной новая версия или истекает срок действия) Java предоставляет пользователям дополнительные предупреждения и напоминания о необходимости обновления до более новой версии.

Устранение ошибок предыдущих версий

Список ошибок предыдущих версий, исправленных в этом выпуске, см. страницу Устранение ошибок версии JDK 8u20.

» Примечание к версии 8u20


Java 8 (обновление 11 (8u11))

Данный выпуск содержит исправления для устранения уязвимостей системы безопасности. Дополнительные сведения см. в информационном бюллетене о критическом обновлении Oracle.

Список ошибок предыдущих версий, исправленных в этом выпуске, см. страницу Устранение ошибок версии JDK 8u11.

» Примечание к версии 8u11


Java 8 (обновление 5) (8u5)

Данный выпуск содержит исправления для устранения уязвимостей системы безопасности. Дополнительные сведения см. в информационном бюллетене о критическом обновлении Oracle.

Список ошибок предыдущих версий, исправленных в этом выпуске, см. страницу Устранение ошибок версии JDK 8u5.

» Примечание к версии 8u5


Выпуск Java 8

» Примечания к выпуску JDK и JRE 8


Дополнительные ресурсы:



Выбрать язык | О Java | Поддержка | Разработчики
Конфиденциальность | Условия использования | Товарные знаки | Заявление об ограничении ответственности

Oracle