我在我的项目中将 jdk 更改为 9 版本,然后发生错误:
Error:java: java.lang.NoClassDefFoundError: javax/annotation/Generated
我尝试通过向 pom.com 添加以下内容来解决它,但它对我不起作用:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${version.compiler.plugin}</version>
<configuration>
<!-- fork is needed so compiler args can be used -->
<fork>true</fork>
<compilerArgs>
<arg>-J--add-modules</arg>
<arg>-Jjava.annotations.common</arg>
</compilerArgs>
</configuration>
</plugin>
有没有其他办法解决?
原文由 ziki 发布,翻译遵循 CC BY-SA 4.0 许可协议
将包含您需要的类的工件添加到类路径中。
看来 javax.annotation API 是您所需要的。有关详细信息,请参阅 https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api/1.3.2 。您可以将以下依赖项添加到您的项目中,并且它应该存在:
请记住删除编译器参数!