Java 10: Principais APIs, Recursos e Opções Obsoletas Removidos
O JDK 10 removeu várias APIs, recursos e opções obsoletas da biblioteca Java. Detalhes a seguir.
- LookAndFeels não suportados removidos - Aplicações usando Nimbus ou Aqua LookAndFeels devem migrar para nova sintaxe.
Nimbus - Código Antigo
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
Nimbus - Novo Código
UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
Aqua - Código Antigo
javax.swing.UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel");
Aqua - Novo Código
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- Métodos Runtime.getLocalizedInputStream e getLocalizedOutputStream removidos - Eram parte de um mecanismo de internacionalização obsoleto.
- Suporte a Protocolo Multiplex Server-Side RMI removido - Desabilitado no Java 9, removido no Java 10.
- APIs DOM Comuns removidas -
com.sun.java.browser.plugin2.DOMesun.plugin.dom.DOMObjectremovidos. Usenetscape.javascript.JSObjectpara modificar DOM. - FlatProfiler removido - Obsoleto no Java 9, removido no Java 10.
- Opções -X Obsoletas removidas -
-Xoss,-Xsqnopause,-Xoptimize,-Xboundthreads,-Xusealtsigs(opções obsoletas do HotSpot VM) removidas. - Método HostServices.getWebContext removido - Obsoleto no Java 9, removido no Java 10.
- Rasterizador T2K e ICU Layout Engine removidos - Removidos do JavaFX.
- Código VP6/FXM/FLV removido - Formato de codificação VP6 e suporte a containers FXM/FLV removidos no JavaFX Media. Use H.264/AVC1 em container MP4 ou HTTP Live Streaming.
- Métodos e Campos SecurityManager Pré-1.2 removidos - Métodos e campos obsoletos de
java.lang.SecurityManager(marcadosforRemoval=true) removidos. - policytool removido - Ferramenta de segurança policytool removida.
- Classes Obsoletas em com.sun.security.auth.** removidas:
com.sun.security.auth.PolicyFilecom.sun.security.auth.SolarisNumericGroupPrincipalcom.sun.security.auth.SolarisNumericUserPrincipalcom.sun.security.auth.SolarisPrincipalcom.sun.security.auth.X500Principalcom.sun.security.auth.module.SolarisLoginModulecom.sun.security.auth.module.SolarisSystem
- Standard Doclet Antigo (era JDK 6, 7, 8) removido - Substituído por versão nova.
- Ferramenta javah removida - Native-Header Generation Tool removida.
- Opções de Modelo de Dados do Java Launcher -d32 e -d64 removidas - Opções obsoletas
-d32,-d64,-J-d32,-J-d64removidas.
Essas remoções limpam a base de código e eliminam funcionalidades legadas que não eram mais mantidas ou seguras.
Java
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
- Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
- Asserções em Java: Guia Prático para Detectar Bugs e Garantir Confiabilidade do Código
- Entendendo o Java Vector: Uso, Recursos e Comparação com ArrayList