IDEA版本:IIntelliJ IDEA 2020.1 (Ultimate Edition)
JDK版本:11.0.6
MySql版本:8.0.21
Tomcat版本:8.5.34
Maven版本:3.6.3
Maven
1
解决方法
1. 在Intellij中点击 File --> Project和Structure,确保Project”和Module栏目中Java版本与本地一致。
2. 点击Settings --> Bulid, Execution,Deployment --> Java Compiler,将Target bytecode version设为本地Java版本。(可以在Default Settings中把Project bytecode version 一劳永逸地配置成本地Java版本)
2
问题:代码没有编译错误运行却报错: "程序包xxx不存在"的问题。
解决方法
IDEA的Build(编译)操作和Maven的Build是分开的,并不是一回事。在出现这种问题的情况下,我甚至怀疑编辑器中的实时语法编译与Build时的classpath并不一致,否则不会出现这种诡异的情况。出现这个问题的原因无法证实,是不是IDEA本身的bug尚不得知。
解决的思路是,把IDE的Build/Run操作委托给Maven来进行,让两者统一,也就意味着IDE和Maven始终使用相同的classpath进行编译等。
具体做法是,在File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Runner对话框下,勾选“Delegate IDE build/run actions to Maven”。
SpringCloud
1
启动Eureka报错无法启动:Unable to start embedded Tomcat
解决方法
更新SpringCloud版本,从"GreenWish"更新到"Hoxton"即可。