未知的枚举常量:javax.annotation.meta.When.MAYBE || 找不到javax.annotation.Nullable || 找不到javax.annotation.meta

本文解决了一个关于javax.annotation.meta.When.MAYBE的编译错误问题,原因是项目使用了swagger依赖的com.google.guava包中的javax.annotation包,而非JDK自带的包。通过在Maven中加入com.google.code.findbugs:annotations依赖解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Warning:java: 未知的枚举常量 javax.annotation.meta.When.MAYBE
  原因: 找不到javax.annotation.meta.When的类文件

编译项目时报错,找不到类,我自己去jar包里找也找不到。

如下图,找到swagger依赖的com.google.guava包;

这个包用的javax.annotation包不是下图中jdk里面的包;

而是用的如下图中的包,红圈就是编译时报错的地方。

在maven中加入以下依赖:

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>annotations</artifactId>
    <version>{annotations.version}</version>
</dependency>


DONE!

不过还有一点比较奇怪,我发现项目里(包括引用资源)并没有找到引用

javax.annotation.meta.When

它的代码。。。。。。。。。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值