问题1:java: -source 1.5 中不支持 diamond 运算符
- 描述
Error:(34, 51) java: -source 1.5 中不支持 diamond 运算符
(请使用 -source 7 或更高版本以启用 diamond 运算符)
- 解决方案
进入 Project Structure
,将 Language level
从 1.5 调成合适的版本,此案例为 1.8
问题2:Error:java: Compilation failed: internal java compiler error
- 描述
Error:java: Compilation failed: internal java compiler error
- 解决方案一
进入 Settings, 找到 Build 下的 Java Compiler ,按下图调整为合适的目标发现版本
- 解决方案二
设置 Maven 的 Java 版本或者使用不同的 JDK 版本编译(下面二选一)
- Maven Properties
<!--设置jdk编译版本开始-->
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<!--设置jdk编译版本结束-->
- Compiler Plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>