简介:当你在使用Java 17进行编译时,如果遇到了“错误: 无效的源发行版:17”的错误,这通常是因为你的代码使用了高于Java 17的特性或API。本文将为你提供解决此问题的几种方法。
在Java 17中遇到“错误: 无效的源发行版:17”通常是因为你的代码中使用了高于Java 17的特性或API。要解决这个问题,你可以采取以下几种方法:
java.util.ServiceLoader中的loadInstalled方法。如果你的代码中使用了这个方法,你需要找到替代的实现方式。pom.xml文件中,你可以使用maven-compiler-plugin插件来指定Java版本:同样地,在Gradle中,你可以在
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version><configuration><source>17</source><target>17</target></configuration></plugin></plugins></build>
build.gradle文件中指定Java版本:
plugins {id 'java'}compileJava {sourceCompatibility = '17'targetCompatibility = '17'}