Scheint so, als ob javax.activation
package in Java 9 veraltet ist.
Der Oracle-Migrationsleitfaden schlägt vor, die Option --add-modules java.activation
während des JVM-Starts zu verwenden.
Ich möchte dies jedoch vermeiden und die Klassen von javax.activation
package ersetzen, da es veraltet ist und in zukünftigen Java-Versionen entfernt wird. Ich denke, es sollte eine Art Alternative für javax.activation
geben. Wenn es irgendwelche gibt, was ist es?
JavaBeans Activation Framework (JAF) ist möglicherweise die Alternative, nach der Sie suchen Paket.
Diese eigenständige Version von JAF verwendet ein Java-Plattform-Modulsystem automatisches Modul Name von
java.activation
, um dem Modulnamen zu entsprechen verwendet in JDK 9. Eine zukünftige Version wird vollständige Modul-Metadaten enthalten.
Die Standalone-APIs werden nur in modularer Form über das Konzept unterstützt erweiterbare Module . Mit ihnen ist es möglich, eine Version dieses Moduls aus einer späteren Version in jeder Phase zu verwenden, d. H. Zu Kompilierungszeit, Build-Zeit oder Laufzeit.
Die derzeit verfügbare Version ist 1.2.0
, das wie folgt verwendet werden kann:
Maven
%Vor%Gradle
%Vor%Efeu
%Vor%Das JavaBeans Activiation Framework ist eine Standalone-Technologie mit eigenem Wartungs-JSR im JCP und eigenem Download. Ja, Java SE 9 hat es veraltet und schlägt vor, es in einer zukünftigen Version zusammen mit den mit Java EE gemeinsam genutzten Modulen zu entfernen. Dies hat jedoch keine Auswirkungen auf die eigenständige Version. Die Standalone-Version wird weiterleben. Wenn Sie Maven verwenden, sollte dies funktionieren:
%Vor% und wenn Sie ein Modul entwickeln, können Sie requires java.activation
.
Tags und Links java jvm java-9 javax.activation