java - 为什么 Maven/Eclipse 认为 Java 1.11 早于 1.7?
问题描述
我想在以前在 JDK 8 上开发的项目中开始使用 JDK 11。
我有最新的 Eclipse IDE (Photon)。
所以我在项目中将其从 1.8 更改为 1.11 pom.xml
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.11</source>
<target>1.11</target>
</configuration>
</plugin>
现在我得到了错误:
'<>' 运算符不允许用于低于 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>
来源在这里
推荐阅读
- python - Django admin queryset 用户 django-allauth 的外键
- dojo - 在编辑页面,保存成功后调用服务
- arrays - Redux 在存储中返回一个空数组 - Reducer 无法正常工作?
- c++ - 如何单独和同时与 C++ 类成员一起工作?
- javascript - 在绑定时插入 ooxml 内容会导致最后一段的样式出现问题
- python - Python、pygame.image.load()函数问题
- reactjs - 在 useEffect 上使用异步函数,该函数将 State 作为参数也设置为异步
- c# - 在 FtpWebRequest.UploadFile 之后调用 FtpWebRequest.DownloadFile 时,为什么会出现异常?
- google-bigquery - dbt 在错误的字段上对 bigquery 表进行分区
- javascript - Vue.js 动态更新 div 中的内容