JDK 10 launch has removed some deprecated API’S, attributes, and options from the java library. Below are the related details.
- Unsupported LookAndFeels removed − Applications making use of Nimbus or Aqua LookAndFeels have to relocate to the new syntax.
Nimbus- existing code
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
Nimbus- new code
UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
Aqua- Existing code
javax.swing.UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel");
Aqua- new code
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- Runtime.getLocalizedInputStream and getLocalizedOutputStream Ways removed − Runtime.getLocalizedInputStream and getLocalizedOutputStream ways are not available now as they were portion of an outdated internationalization mechanism.
- RMI Server-Side Multiplex Protocol Support removed − RMI Server-Side Multiplex Protocol was paraplegic in Java 9 and is detached in Java 10.
- Common DOM APIs removed − com.sun.java.browser.plugin2.DOM, and sun.plugin.dom.DOMObject APIs have been detached. netscape.javascript.JSObject is accessible to upgrade the DOM.
- FlatProfiler removed − FlatProfiler was deprecated in Java 9 and is detached in Java 10.
- Obsolete -X Options removed − -Xoss, -Xsqnopause, -Xoptimize, -Xboundthreads, and -Xusealtsigs, obsolete Hotspot VM options are detached in java 10.
- HostServicesgetWebContext Method removed − HostServicesgetWebContext Method was deprecated in Java 9 and is detached in Java 10.
- T2K Rasterizer and ICU Layout Engine removed − T2K rasterizer and ICU layout engine have been detached from JavaFX.
- VP6/FXM/FLV Code removed − P6 video encoding format and FXM/FLV container support have been detached in JavaFX Media. H.264/AVC1 in the MP4 container or HTTP Live Streaming is to make use instead.
- Pre-1.2 SecurityManager Methods and Fields removed − The pre-1.2 deprecated java.lang.SecurityManager ways and fields(marked forRemoval=true) have been detached.
- policytool removed − The policytool security tool has been detached.
- Deprecated Classes in com.sun.security.auth.** detached
Deprecated classes are removed are given below: - 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
- Old(JDK 6, JDK 7, and JDK 8 Era) Standard Doclet removed − The old (JDK 6, JDK 7 and JDK 8 era) standard doclet, used to output HTML content, and are superseded by a substitution, has been detached.
- javah tool removed − The Native-Header Generation Tool, javah has been detached.
- Java Launcher's Data Model Options -d32 and -d64 removed. − The obsolete and deprecated selection options (-d32, -d64, -J-d32 and -J-d64) have been removed.