Java 10: удалённые устаревшие API, функции и опции
JDK 10 удалил несколько устаревших API, функций и опций.
LookAndFeel: Nimbus и Aqua
Старый код должен мигрировать на новый синтаксис:
| LookAndFeel | Старый код | Новый код |
|---|---|---|
| Nimbus | javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel") | UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel") |
| Aqua | javax.swing.UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel") | UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()) |
Другие удаления
- Runtime.getLocalizedInputStream / getLocalizedOutputStream — устаревший механизм интернационализации.
- RMI Server-Side Multiplex Protocol — отключён в Java 9, удалён в 10.
- Common DOM APIs —
com.sun.java.browser.plugin2.DOM,sun.plugin.dom.DOMObject. Используйтеnetscape.javascript.JSObject. - FlatProfiler — устарел в Java 9, удалён в 10.
- Устаревшие -X опции HotSpot —
-Xoss,-Xsqnopause,-Xoptimize,-Xboundthreads,-Xusealtsigs. - HostServices.getWebContext() — устарел в Java 9, удалён в 10.
- T2K Rasterizer и ICU Layout Engine — удалены из JavaFX.
- VP6/FXM/FLV кодеки — поддержка удалена из JavaFX Media. Используйте H.264/AVC1 в MP4 или HLS.
- Pre-1.2 SecurityManager методы и поля — удалены (помечены
forRemoval=true). - policytool — утилита безопасности удалена.
- Устаревшие классы в
com.sun.security.auth.**— удалены 7 классов (PolicyFile,SolarisNumericGroupPrincipal,SolarisNumericUserPrincipal,SolarisPrincipal,X500Principal,SolarisLoginModule,SolarisSystem). - Старый Standard Doclet (JDK 6/7/8) — заменён новым.
- Инструмент javah — генератор нативных заголовков удалён (JEP 313).
- Опции запуска -d32 и -d64 — устаревшие селекторы модели данных удалены.
java
- Освоение операторов Java: типы, синтаксис и практические примеры
- Комментарии в Java: типы, использование и лучшие практики
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Освоение строк в Java: создание, методы и лучшие практики
- Интерфейсы в Java: концепции, реализация и лучшие практики
- Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры
- Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода
- Понимание Java Vector: использование, особенности и сравнение с ArrayList