概述
错误如下
在intellij idea创建一个maven项目,运行时提示如下错误:
Error:java: Compilation failed: internal java compiler error
或者
Error:(45, 45) java: diamond operator is not supported in -source 1.5
(use -source 7 or higher to enable diamond operator)
原因是java编译器版本的问题
第一种解决方案如下:
-
打开File—Settings—Build, Execution, Deployment—Java Compiler,修改
Project bytecode version
为8,Target bytecode version
也修改成8。如下: -
打开Project Structure—Modules—Sources,设置
LanguageLevel
为8。如下:
然后就能正常运行项目了。
但是这种解决方案有个最大的问题就是如果项目改动的话,如上图底部所提示的:Module xxx is imported from Maven.Any changes made in its configuration may be lost after reimporting
,只要项目的配置发生改动(如pom.xml),上述设置就会失效。对于不断调试的朋友来说,这实在算不上一个好的解决方案。
第二种解决方案
1、普通干净的maven项目
打开项目的pom.xml文件,添加如下内容:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source> <!--language level-->
<target>1.8</target> <!--java compiler version-->
</configuration>
</plugin>
</plugins>
</build>
配置source和target都为1.8(根据自己的需求设置)。正是因为pom中没有设置jdk版本,所以每次修改pom后重新运行,都会恢复默认版本1.5。
2、maven-archetype-webapp创建的项目
修改这两个属性参数即可
3、springboot创建的项目
修改这个属性可以修改编译器版本
最后
以上就是幽默蜻蜓为你收集整理的Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting错误如下第一种解决方案如下:第二种解决方案的全部内容,希望文章能够帮你解决Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting错误如下第一种解决方案如下:第二种解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复