我有一些使用JAXB API类的代码。当我用Java11运行代码时,在运行时我会得到错误,指示“在执行时丢失了一个必需的类”。
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
</dependency>
我想除了glassfish
之外,您还需要包含一些必需的依赖项。以下是其他依赖项,请检查最新版本并包含它们,然后再次尝试执行:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.4.0-b180830.0359</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.0-b170127.1453</version>
</dependency>
</dependencies>
另外,请检查以下内容:https://stackoverflow.com/a/54361901/7584240
问题内容: 我有一些使用JAXB API类的代码,这些类作为Java 6/7/8中JDK的一部分提供。当我使用Java 9运行相同的代码时,在运行时出现错误,指示找不到JAXB类。 自Java 6以来,JAXB类已经作为JDK的一部分提供了,那么Java 9为什么不能再找到这些类? 问题答案: JAXB API被认为是Java EE API,因此不再包含在Java SE 9的默认类路径中。在Jav
安装JDK9后,我在运行Scala项目时得到了这个异常。将Scala升级到2.12.2也没有解决我的问题。
问题内容: 这是我的干净安装-x结果: 这是我的pom.xml: 我试图删除存储库并重新安装。我总是得到这个错误。看来我需要帮助。我认为我的mojo插件坏了,但是我重新安装了好几次。有什么建议? 问题答案: 该类存在吗? 错误消息表明事实并非如此。JAR可能以某种方式损坏了。 我也想知道版本的来源;我在磁盘上。尝试使用WAR插件的版本。
这里是Hibernate代码。 下面是servlet。 下面是我运行应用程序时的结果。
我有一些使用JAXB API类的代码,这些代码在Java 6/7/8中作为JDK的一部分提供。当我用Java 9运行相同的代码时,在运行时我得到错误,表明找不到JAXB类。 JAXB类从Java 6开始就作为JDK的一部分提供了,那么为什么Java 9再也找不到这些类了呢?
public void onMapReady(谷歌地图谷歌地图){mMap=谷歌地图;