我想在之前使用 JDK 8 开发的项目中开始使用 JDK 11。
我有最新的 Eclipse IDE (Photon)。
所以我在项目的 pom.xml
中将其从 1.8 更改为 1.11:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.11</source>
<target>1.11</target>
</configuration>
</plugin>
现在我收到错误:
'<>' operator is not allowed for source level below 1.7
显然 Maven 和/或 Eclipse 没有正确解释 1.11。
如何解决?
最佳答案
使用此命令,然后运行 Maven -> Update
,确保 Eclipse 版本至少为 18-09
,并在执行此操作后手动更改 Eclipse 中的 JDK 级别:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
来源here
关于java - 为什么Maven/Eclipse认为Java 1.11早于1.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53328963/