我将maven项目的maven.compiler.target
和maven.compiler.source
从1.8
更新为1.17
,还将JDK更新为openjdk version "17.0.6" 2023-01-17
。
我通过运行mvn -v
确认我的maven版本也使用jdk17。
Apache Maven 3.9.0 (9b58d2bad23a66be161c4664ef21ce219c2c8584)
Maven home: /usr/local/Cellar/maven/3.9.0/libexec
Java version: 17.0.6, vendor: Homebrew, runtime: /usr/local/Cellar/openjdk@17/17.0.6/libexec/openjdk.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "12.6.3", arch: "x86_64", family: "mac"
但是我仍然看到这个错误invalid source release: 1.17
。有什么我应该检查的吗?
顺便说一句,如果我的maven.compiler.target
和maven.compiler.source
在使用JDK17编译时都是1.8
,我不会看到这个错误。
谢谢你。
1条答案
按热度按时间llmtgqce1#
java的版本控制在版本1.8之后发生了变化。较新的版本没有
1.
所以你的版本一定是17。