Java 10: Entfernte deprecated APIs, Features & Optionen (JEP 313 & mehr)
Entfernt in Java 10
Java 10 bereinigt das JDK konsequent: Veraltete, unsichere oder obsolette Bestandteile wurden endgültig entfernt.
Look & Feel (Swing)
| Alt (entfernt) | Neu (ersetzen durch) |
|---|---|
com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel |
javax.swing.plaf.nimbus.NimbusLookAndFeel |
apple.laf.AquaLookAndFeel |
UIManager.getSystemLookAndFeelClassName() |
Runtime & Internationalisierung
Runtime.getLocalizedInputStream()&getLocalizedOutputStream()– obsoletes I18n-Mechanismus, entfernt.
RMI
- Server-Side Multiplex Protocol – in Java 9 deaktiviert, in Java 10 entfernt.
DOM / Browser Plugin APIs
com.sun.java.browser.plugin2.DOM,sun.plugin.dom.DOMObjectentfernt. Alternative:netscape.javascript.JSObject.
Profiling & Tools
- FlatProfiler (Java 9 deprecated, Java 10 entfernt).
- javah (Native Header Generator) – entfernt. Nutzen Sie
javac -h <dir>. - policytool – Security-Tool entfernt.
HotSpot VM Optionen (obsolete -X)
-Xoss,-Xsqnopause,-Xoptimize,-Xboundthreads,-Xusealtsigs– entfernt.
JavaFX
- T2K Rasterizer & ICU Layout Engine entfernt.
- VP6 / FXM / FLV Codec/Container Support entfernt. Nutzen Sie H.264/AVC1 in MP4 oder HLS.
Security
- Pre-1.2
SecurityManagerMethoden/Felder (forRemoval=true) entfernt. - Deprecated Klassen in
com.sun.security.auth.**entfernt:PolicyFile,SolarisNumericGroupPrincipal,SolarisNumericUserPrincipal,SolarisPrincipal,X500PrincipalSolarisLoginModule,SolarisSystem
Javadoc / Doclet
- Alter Standard Doclet (JDK 6/7/8 Era) – entfernt, ersetzt durch modernen Doclet.
Launcher Data Model Optionen
-d32,-d64,-J-d32,-J-d64– obsolet, entfernt (64-bit ist Standard).
Sonstiges
HostServices.getWebContext()– entfernt (JavaFX).
Migrationshinweis
Prüfen Sie Ihre Codebasis und Build-Skripte auf Verwendung der oben genannten APIs/Optionen. Die meisten Entfernungen betreffen Legacy-Code; moderne Anwendungen sind meist nicht betroffen.
Java
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Kommentare: Typen, Verwendung und Best Practices
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Strings meistern: Erstellung, Methoden und Best Practices
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
- Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
- Java Vector verstehen: Verwendung, Funktionen und Vergleich mit ArrayList