今天在使用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)]](https://img-blog.csdnimg.cn/20190828144101335.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01pcmFjdWxvdXNQb3dlcg==,size_16,color_FFFFFF,t_70)
把语言级别修改为7就可以运行了。
通过浏览博客查到的方式
1.File->Settings或快捷键Ctrl+Alt+S进入Settings,找到Java Compiler。![[外链图片转存失败(img-wqYb77kc-1566971337179)(sc3.jpg)]](https://img-blog.csdnimg.cn/20190828144119362.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01pcmFjdWxvdXNQb3dlcg==,size_16,color_FFFFFF,t_70)
这一步之后运行,发现错误还是没有解决。
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