【发布时间】:2018-03-11 15:23:54
【问题描述】:
似乎javax.activation 包在 Java 9 中已被弃用。
Oracle 迁移指南建议在 JVM 启动期间使用 --add-modules java.activation 选项。
但是,我想避免这种情况并替换 javax.activation 包的类,因为它已被弃用,并将在未来的 Java 版本中删除。我想,javax.activation 应该有某种替代方案。如果有的话,是什么?
【问题讨论】:
-
一个小补充:JDK 11 实际上删除了它(作为 JEP 320 的一部分),因此如果使用该 JAF,则必须将其作为单独的依赖项包含在内。
-
需要邮件的 javax 激活依赖项是什么? javax.mail 应该足够了。对吗?
-
javax.mail 的 MimeBodyPart 使用激活的 DataHandler 来设置该部分的 mime 内容。我今天遇到了。甚至在 IDE 中运行时,无法弄清楚为什么主线程在我身上消失了。我只是抓住了异常,所以类没有找到的东西就溜走了。在告诉我的项目应该使用 JRE 8 运行后,问题就消失了>为此浪费了几个小时。
标签: java jvm java-9 javax.activation