javax.activation
迁移指南建议在Java虚拟机启动时使用--add-modules java.activation
选项。
然而,我想要避免这种情况,并替换javax.activation
包的类,因为它已被弃用,并将在未来的java版本中删除。我想,应该有某种javax.activation
的替代品。如果有可用的,是什么?
发布于 2017-09-30 01:14:01
JavaBeans激活框架是一项独立的技术,它在JCP中有自己的维护JSR和自己的下载。是的,Java SE 9已经弃用了它,并提议在未来的版本中删除与Java EE共享的模块,但这不会影响独立版本。独立版本将继续存在。如果你使用的是Maven,那么这应该是可行的:
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
<version>1.2.0</version>
</dependency>
如果你正在开发一个模块,那么你可以使用requires java.activation
。
发布于 2019-04-23 19:09:14
如上所述,java版本8以上不提供javax.activation。我在处理camel项目时遇到了这个异常。我刚刚添加了以下依赖项:
<!-- https://mvnrepository.com/artifact/javax.activation/activation -->
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
发布于 2020-06-14 17:26:27
我在我的项目中使用模块配置,所以这个问题已经通过在module-info.java
文件中添加requires java.activation
简单地解决了。
https://stackoverflow.com/questions/46493613
复制相似问题