【一点一滴】 java: 程序包 javax.annotation 不可见

今天在使用idea编译一个Spring教程给的源码时遇到了如下问题:
Error:(3, 13) java: 程序包 javax.annotation 不可见(程序包 javax.annotation 已在模块 java.xml.ws.annotation 中声明, 但该模块不在模块图中)
在这里插入图片描述

首先说最终解决方式

这个问题应该是我的JDK版本和项目的版本不匹配引起的。
可以通过File->Project Structure,在Project Settings中的Modules修改(打开Project Settings的方式还有选中项目按下F4,或者快捷键Ctrl+Alt+Shift+S)。如图:
[外链图片转存失败(img-vlTPskxs-1566971337179)(sc2.jpg)]
把语言级别修改为7就可以运行了。

通过浏览博客查到的方式

1.File->Settings或快捷键Ctrl+Alt+S进入Settings,找到Java Compiler。
[外链图片转存失败(img-wqYb77kc-1566971337179)(sc3.jpg)]
这一步之后运行,发现错误还是没有解决。
2.按照之前的方法进入Project Structure,在Modules的Dependencies中修改Module SDK。
在这里插入图片描述
这一步之后运行,发生了新的错误。
Error:java: 无效的源发行版: 10
在这里插入图片描述
3.通过阅读其他博客,发现了上文说过的最终解决方式。然后把之前做过的修改全部恢复原状,只改变Project Structure中Modules选项里Source的Language level,发现依然能运行。

总结

这次遇到的问题用最终解决方式就可以解决。下次遇到类似的问题,不知道能不能好使。本着知其然却不追求其所以然的态度,这次的【一点一滴】就这样吧。

参考博客

1.java: 程序包 javax.annotation 不可见,@Resource注解无法使用 【解决方法】
2.IntelliJ IDEA 编译Java程序出现 ‘Error:java: 无效的源发行版: 9’ 的解决方案TOC

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值