Java.com

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

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

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


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

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


Java 8 (обновление 45) (8u45)

Ключевые моменты версии
  • Данные IANA версии 2015a
    JDK 8u45 содержит версию 2015a данных часовых поясов IANA. Дополнительную информацию см. в разделе Версии данных часовых поясов в программном обеспечении JRE.
  • Исправление ошибки: Требуется улучшить обработку файла jar. Начиная с версии JDK 8u45, при создании новых и/или распаковке существующих файлов .zip и .jar инструмент jar не позволяет добавлять символ наклонной черты "/" и символ ".." (точка-точка) в качестве компонентов пути к входному zip-файлу. При необходимости следует явно указывать в командной строке новый параметр "-P", позволяющий сохранить компонент точка-точка и/или абсолют пути. См. 8064601 (не общедоступно).
  • Исправление ошибки: В приложении jnlp со встроенным разделом "resource" возникает ошибка NPE при загрузке в jre8u40. Приложение jnlp с тегами <resources>, встроенными в тег <java> или <j2se>, может возвращать ошибку NPE. Эта ошибка исправлена. Тег <resources> следует использовать только при фактическом использовании тега <java>. См. 8072631 (не общедоступно).
Дата окончания срока действия Java

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

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

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

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

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


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

Ключевые моменты версии
  • Данные IANA версии 2014j
    JDK 8u40 содержит версию 2014j данных часовых поясов IANA. Дополнительную информацию см. в разделе Версии данных часовых поясов в программном обеспечении JRE.
  • Исправление: стандартные и статические методы интерфейсов в JDI, JDWP и JDB. Начиная с версии JDK 8 в интерфейсах можно использовать непосредственно исполняемые статические и стандартные методы. Эти методы не исполняются через JDWP или JDI, что затрудняет их отладку. Подробности см. в документе Руководство по совместимости JDK 8. См. 8042123.
  • Исправление ошибки: На панели управления теперь можно включить 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.
  • Исправление ошибки: Модернизация JavaFX Media Stack в Mac OS X. Мультимедийные возможности JavaFX расширены за счет добавления платформы проигрывателя на базе AVFoundation. Разрешено удаление старой платформы на базе QTKit для совместимости с Mac App Store. См. 8043697 (не общедоступно)
  • Исправление ошибки: Отсутствуют API DOM. В выпуске JDK 8u40 API DOM устаревшего подключаемого модуля были случайно удалены. Если апплет требует использования com.sun.java.browser.dom.DOMService для связи с браузером, пользователям может потребоваться обновить свой апплет для использования netscape.javascript.JSObject или продолжить использование JDK 8 (обновление 31). Эта проблема разрешена в сборке 26, новые программы установки 8u40 опубликованы. Если вы столкнулись с этой проблемой, загрузите и выполните обновленные программы установки JDK 8u40. См. 8074564.
  • Исправление ошибки: Mac 10.10: в приложении с экраном-заставкой наблюдаются проблемы установки фокуса. В приложениях, запускаемых через webstart, и автономных приложениях, в которых используется экран-заставка, не удается установить фокус с помощью клавиатуры. Временное решение: запустите javaws с использованием параметра -Xnosplash. Эта проблема разрешена в сборке 27, новая программа установки 8u40 опубликована. Если вы столкнулись с этой проблемой, загрузите и выполните обновленную программу установки JDK 8u40. См. 8074668.
  • Усовершенствования инструмента Java Packager
    Выпуск JDK 8u40 содержит следующие усовершенствования для Java Packager:
  • Устаревшие API-интерфейсы
    Механизм переопределения утвержденных стандартов и механизм расширения устарели и, возможно, будут удалены в следующем выпуске. Изменения среды выполнения отсутствуют. Рекомендуется отказаться от использования механизмов 'переопределение утвержденных стандартов' или 'расширение' в существующих приложениях. Чтобы выявить случаи использования этих механизмов, воспользуйтесь опцией командной строки -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. См. раздел "Отслеживание собственной памяти".
  • Удалена функция запуска нескольких JRE
    Задокументированная функция выбора версии JRE во время запуска и функция запуска нескольких JRE удалена в JDK 8u40. Приложения, развернутые с использованием этой функции, должны перейти на альтернативные решения развертывания, например Java WebStart.
  • Улучшения JavaFX
    Начиная с версии JDK 8u40 в улучшенных элементах управления JavaFX реализована поддержка вспомогательных технологий. Это означает, что элементы управления JavaFX теперь поддерживают специальные возможности. Кроме того, разработчикам предоставляется общедоступный API-интерфейс, позволяющий создавать собственные элементы управления с поддержкой специальных возможностей. Ниже перечислены специальные возможности, поддерживаемые на платформах Windows и Mac OS X:
    • Считывание элементов управления JavaFX программами для чтения с экрана
    • Функции элементов управления JavaFX дублируются клавиатурой
    • Предусмотрен специальный режим высокой контрастности, улучшающий видимость элементов управления для пользователей.
    См. 8043344 (не общедоступно).

    Версия JDK 8u40 включает в себя новые элементы пользовательского интерфейса JavaFX: вертикальный список с прокруткой, поддержка форматированного текста и стандартный набор диалоговых окон оповещения.
    • Вертикальный список с прокруткой: однострочное текстовое поле, позволяющее пользователю выбирать числа или значения объектов из упорядоченной последовательности. Подробное описание см. в классе javafx.scene.control.Spinner.
    • Форматированный текст: новый класс TextFormatter предоставляет возможность форматирования текста для подклассов TextInputControl (например, TextField и TextArea). Подробное описание см. в классе javafx.scene.control.TextFormatter.
    • Диалоговые окна: класс Dialog позволяет приложениям создавать собственные диалоговые окна. Дополнительно предоставляется класс Alert, расширяющий класс Dialog и обеспечивающий поддержку нескольких типов встроенных диалоговых окон, отображаемых в качестве запросов для пользователя. Подробное описание см. в классах javafx.scene.control.Dialog, javafx.scene.control.Alert, javafx.scene.control.TextInputDialog, javafx.scene.control.ChoiceDialog.
    См. 8043350 (не общедоступно).
Коммерческие функции
  • 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 8u31 содержит версию 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