迁移Jave 11_如何解决:java.lang.ClassNotFoundException:javax.activation.MimeTypeParseException

问题描述 投票:0回答:1

我正在将我的 Java 项目从 8 迁移到 11 版本。

由于 javax.activation 已从 JDK 11 中删除,所以我将其添加到 Maven pom.xml 文件中:

<dependency>
  <groupId>javax.activation</groupId>
  <artifactId>activation</artifactId>
  <version>1.1.1</version>
</dependency>

依赖项列在“Externat librairies”中,但每次我运行“mvn clean install”来构建我的项目时,我都会收到此错误:

...
Caused by: java.lang.ClassNotFoundException: javax.activation.MimeTypeParseException
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
... 51 more

请问你有什么想法吗? 谢谢

jaxb maven-3 maven-jaxb2-plugin java-11
1个回答
0
投票

遗憾的是 @lexicore 不再在这里回答,但是 maven-jaxb2-plugin (由于与其他相关的 jaxb 项目合并而更名为

jaxb-tools
)仍然(并返回)正在积极开发中,现在支持 jdk11以及jdk17甚至jdk21。

对 jaxb-jakarta 的支持也还可以(jaxb3 和 jaxb4)

您可以查看迁移指南以根据目标jaxb版本获取可用的最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.