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

时间:2024-03-14 17:47:31

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

首先说最终解决方式

这个问题应该是我的JDK版本和项目的版本不匹配引起的。
可以通过File->Project Structure,在Project Settings中的Modules修改(打开Project Settings的方式还有选中项目按下F4,或者快捷键Ctrl+Alt+Shift+S)。如图:
【一点一滴】 java: 程序包 javax.annotation 不可见
把语言级别修改为7就可以运行了。

通过浏览博客查到的方式

1.File->Settings或快捷键Ctrl+Alt+S进入Settings,找到Java Compiler。
【一点一滴】 java: 程序包 javax.annotation 不可见
这一步之后运行,发现错误还是没有解决。
2.按照之前的方法进入Project Structure,在Modules的Dependencies中修改Module SDK。
【一点一滴】 java: 程序包 javax.annotation 不可见
这一步之后运行,发生了新的错误。
Error:java: 无效的源发行版: 10
【一点一滴】 java: 程序包 javax.annotation 不可见
3.通过阅读其他博客,发现了上文说过的最终解决方式。然后把之前做过的修改全部恢复原状,只改变Project Structure中Modules选项里Source的Language level,发现依然能运行。

总结

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

参考博客

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