我设置了 JDK 11,它编译,直到我使用isBlank()
String 的 Java 11 的新方法,当我使用该方法时,编译时出现此错误,我尝试清理 JDK 安装,从 IntelliJ 清理缓存,重建但没有任何帮助。错误是:
问问题
26762 次
5 回答
58
尝试将编译器目标字节码版本设置为 11。
转到Settings
- Build, Execution, Deployment
- Compiler
-Java compiler
并将模块的目标字节码版本设置为 11
于 2018-09-26T07:02:57.057 回答
15
您应该检查以下事项:
如果您使用 Maven,请检查您的编译器插件“源”和“目标”属性是否为 11。在这种情况下pom.xml
,您的模块语言级别配置是从该配置导入的pom.xml
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
或者
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
如果您的pom.xml
源或目标级别错误,您可能需要执行右键单击 | 马文 | 更改后重新导入pom.xml
。如果你使用 Gradle,你应该检查你是否有类似的配置。
在 IntelliJ IDEA 2018.2.4 中使用 Maven 3.5.4 测试
于 2018-09-26T22:50:02.333 回答