Was ist der Ersatz für javax.activation Paket in Java 9?

9

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?

    
Dmitriy Dumanskiy 29.09.2017, 16:55
quelle

3 Antworten

10

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%     
nullpointer 29.09.2017, 17:10
quelle
7

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 .

    
Alan Bateman 29.09.2017 17:14
quelle
2

Falls irgendjemand anderes darauf stößt und wie ich in die Irre geführt wird, ist die eigentliche Befehlszeilenoption nicht --add-module , sondern --add-modules

    
AndyH 06.10.2017 11:05
quelle

Tags und Links