java - java 9 中 javax.activation 包的替代品是什么?

标签 java jvm java-9 javax.activation

似乎 javax.activation 包在 Java 9 中被弃用了。 Oracle 迁移指南建议在 JVM 启动期间使用 --add-modules java.activation 选项。

但是,我想避免这种情况并替换 javax.activation 包的类,因为它已被弃用并将在未来的 java 版本中删除。我想,javax.activation 应该有某种替代方法。如果有可用的,它是什么?

最佳答案

JavaBeans Activation Framework (JAF)可能是您正在寻找现有软件包的替代品。

This standalone release of JAF uses a Java Platform Module System automatic module name of java.activation, to match the module name used in JDK 9. A future version will include full module metadata.

通过 upgradeable modules 的概念,仅支持模块化形式的独立 API。 。使用它们,可以在任何阶段(即编译时、构建时或运行时)使用来自更高版本的该模块的版本。


目前available version因为这是 1.2.0 可以像这样使用:

专家

<dependency>
    <groupId>com.sun.activation</groupId>
    <artifactId>javax.activation</artifactId>
    <version>1.2.0</version>
</dependency>

Gradle

compile 'com.sun.activation:javax.activation:1.2.0'

Ivy

<dependency org="com.sun.activation" name="javax.activation" rev="1.2.0" />

关于java - java 9 中 javax.activation 包的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53824459/

相关文章:

java - 为什么添加最终字节会生成一个字节,而添加非最终字节会生成一个 int?

scala - 如果应用程序运行很长时间,则缺少类

eclipse ResolutionException : Modules A and B export package P to module C

java - maven-jaxb2-plugin 不在 linux 机器上编译 xsd 但在 windows 上工作?

java - 同步静态变量

java - 如果堆栈跟踪的长度是偶数,则 JIT 重新编译以在多次迭代后执行快速抛出

java - ProcessHandle onExit 有空数据

java - 如何在 Java 9 中使用拼图

java - "bubble clusters"项目(可拖动性、分组、绘图、合并组)

java - 如何使用 Java 读取 PDF 文件?