首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java9中javax.activation包的替代品是什么?

Java9中javax.activation包的替代品是什么?
EN

Stack Overflow用户
提问于 2017-09-30 00:55:54
回答 4查看 71.7K关注 0票数 71

javax.activation迁移指南建议在Java虚拟机启动时使用--add-modules java.activation选项。

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

EN

回答 4

Stack Overflow用户

发布于 2017-09-30 01:14:01

JavaBeans激活框架是一项独立的技术,它在JCP中有自己的维护JSR和自己的下载。是的,Java SE 9已经弃用了它,并提议在未来的版本中删除与Java EE共享的模块,但这不会影响独立版本。独立版本将继续存在。如果你使用的是Maven,那么这应该是可行的:

代码语言:javascript
复制
<dependency>
  <groupId>com.sun.activation</groupId>
  <artifactId>javax.activation</artifactId>
  <version>1.2.0</version>
</dependency>

如果你正在开发一个模块,那么你可以使用requires java.activation

票数 28
EN

Stack Overflow用户

发布于 2019-04-23 19:09:14

如上所述,java版本8以上不提供javax.activation。我在处理camel项目时遇到了这个异常。我刚刚添加了以下依赖项:

代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/javax.activation/activation -->
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
票数 2
EN

Stack Overflow用户

发布于 2020-06-14 17:26:27

我在我的项目中使用模块配置,所以这个问题已经通过在module-info.java文件中添加requires java.activation简单地解决了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46493613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档