Maven source 1.5 中不支持……
程序员文章站
2022-06-24 20:02:47
...
source 1.5 中不支持……
先上方案再写原因
解决方式1(推荐)
在maven的pom.xml 直接告诉maven使用的java版本
直接告诉maven使用的jdk版本
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
解决方式2 (集成多个创建插件,需要不同java版本时使用)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
原因
编译或打包时使用了1.5的编译语法,1.5的版本是不支持diamond 和lambda 表达式等一下语法的,这时候给maven强制指定使用的java版本即可解决。
这种问题多出现在编译时期
上一篇: react 和 vue 的区别
推荐阅读
-
springboot启动失败:java: -source 1.5中不支持默认方法(请使用-source 8或更高版本以启用默认方法)
-
Maven 编译时报错 -source 1.5 中不支持 multi-catch 语句 的解决办法
-
Maven source 1.5 中不支持……
-
idea编译项目时报错:java:-source 1.5 中不支持 diamond 运算符
-
java: -source 1.5 中不支持 diamond 运算符
-
-source 1.5 中不支持 lambda 表达式
-
IDEA:Maven—Warning:java: 目标值1.5已过时, 将在未来所有发行版中删除
-
idea中java: -source 1.5 中不支持 multi-catch 语句
-
在eclipse中修改新建maven web项目默认的jre1.5为其他需要的版本(如jdk1.8)