似乎javax.activation
包在Java 9中已弃用。
Oracle迁移指南建议在JVM启动期间使用--add-modules java.activation
选项。
但是,我想避免这种情况并替换javax.activation
包的类,因为它已被弃用,并将在以后的Java版本中删除。我想,javax.activation
应该有某种替代方法。如果有,那是什么?
最佳答案
JavaBeans Activation Framework (JAF)可能是您正在寻找的现有软件包的替代方案。
JAF的此独立发行版使用Java平台模块系统
java.activation
的自动模块名称,以匹配模块名称
在JDK 9中使用。将来的版本将包含完整的模块元数据。
通过upgradeable modules的概念,仅以模块化形式支持独立API。使用它们,可以在任何阶段(即,在编译时,构建时或运行时)使用更高版本的模块版本。
当前的available version是1.2.0
,可以这样使用:
马文
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
<version>1.2.0</version>
</dependency>
摇篮
compile 'com.sun.activation:javax.activation:1.2.0'
常春藤
<dependency org="com.sun.activation" name="javax.activation" rev="1.2.0" />
关于java - java 9中javax.activation包的替代品是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53824459/