Java 10 - Recursos e opções removidos
A versão JDK 10 removeu várias APIs, recursos e opções obsoletos da biblioteca Java. Seguem os detalhes relevantes.
-
LookAndFeels não suportado removido − Aplicativos usando Nimbus ou Aqua LookAndFeels precisam migrar para uma nova sintaxe.
Nimbus - código existente
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 existente
javax.swing.UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel");
Aqua - novo código
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
-
Métodos Runtime.getLocalizedInputStream e getLocalizedOutputStream removidos − Os métodos Runtime.getLocalizedInputStream e getLocalizedOutputStream não estão mais disponíveis, pois faziam parte de um mecanismo de internacionalização obsoleto.
-
Suporte de protocolo multiplex do lado do servidor RMI removido − O protocolo RMI Server-Side Multiplex foi desabilitado no Java 9 e foi removido no Java 10.
-
APIs comuns do DOM removidas − As APIs com.sun.java.browser.plugin2.DOM e sun.plugin.dom.DOMObject foram removidas. netscape.javascript.JSObject está disponível para modificar o DOM.
-
FlatProfiler removido − O FlatProfiler foi preterido no Java 9 e foi removido no Java 10.
-
Opções -X obsoletas removidas − -Xoss, -Xsqnopause, -Xoptimize, -Xboundthreads e -Xusealtsigs, as opções obsoletas de VM Hotspot são removidas no Java 10.
-
Método HostServicesgetWebContext removido − O método HostServicesgetWebContext foi preterido no Java 9 e foi removido no Java 10.
-
T2K Rasterizer e ICU Layout Engine removidos − O rasterizador T2K e o mecanismo de layout ICU foram removidos do JavaFX.
-
Código VP6/FXM/FLV removido − O formato de codificação de vídeo P6 e o suporte a contêiner FXM/FLV foram removidos do JavaFX Media. H.264/AVC1 no contêiner MP4 ou HTTP Live Streaming deve ser usado.
-
Métodos e campos do SecurityManager anteriores à 1.2 removidos − Os métodos e campos java.lang.SecurityManager obsoletos pré-1.2 (marcados comoRemoval=true) foram removidos.
-
policytool removido − A ferramenta de segurança policytool foi removida.
-
Classes obsoletas em com.sun.security.auth.** removidas
As seguintes classes obsoletas são removidas
-
com.sun.security.auth.PolicyFile
-
com.sun.security.auth.SolarisNumericGroupPrincipal
-
com.sun.security.auth.SolarisNumericUserPrincipal
-
com.sun.security.auth.SolarisPrincipal
-
com.sun.security.auth.X500Principal
-
com.sun.security.auth.module.SolarisLoginModule
-
com.sun.security.auth.module.SolarisSystem
-
-
Doclet padrão antigo (JDK 6, JDK 7 e JDK 8 Era) removido − O antigo doclet padrão (JDK 6, JDK 7 e JDK 8 era), usado para gerar conteúdo HTML e substituído por um substituto, foi removido.
-
ferramenta javah removida − A ferramenta de geração de cabeçalho nativo, javah, foi removida.
-
Opções de modelo de dados do Java Launcher -d32 e -d64 removidas. − As opções de seleção obsoletas e obsoletas (-d32, -d64, -J-d32 e -J-d64) foram removidas.
Java