首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在IntelliJ中使用jdk 11进行编译,找不到符号

无法在IntelliJ中使用jdk 11进行编译,找不到符号
EN

Stack Overflow用户
提问于 2018-09-26 13:42:22
回答 5查看 24.3K关注 0票数 29

我设置了JDK 11,它会一直编译,直到我使用Java11 isBlank()字符串的新方法时,当我使用该方法时,编译时会出现这个错误,我尝试清理JDK安装,从IntelliJ中清理缓存,重建,但没有任何帮助。错误是:

EN

回答 5

Stack Overflow用户

发布于 2018-09-26 15:02:57

尝试将编译器目标字节码版本设置为11。

转到Settings - Build, Execution, Deployment - Compiler - Java compiler并将模块目标字节码版本设置为11

票数 55
EN

Stack Overflow用户

发布于 2018-09-27 06:50:02

您应该检查以下内容:

  1. 您已JDK11定义为其中一个SDK:

  1. 项目的缺省SDK是JDK11,项目的缺省语言级别是11:

  1. 您的模块语言级别也是11。

如果您使用pom.xml,请检查pom.xml中的编译器插件“源”和“目标”属性是否为11。

代码语言:javascript
复制
     <properties>
         <maven.compiler.source>11</maven.compiler.source>
         <maven.compiler.target>11</maven.compiler.target>
     </properties>

代码语言:javascript
复制
     <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后右键单击| Maven | Reimport。如果你使用Gradle,你应该检查你是否有类似的配置。

  1. 您的模块SDK是项目JDK11或JDK11

使用IntelliJ IDEA 2018.2.4中的Maven3.5.4进行测试

票数 15
EN

Stack Overflow用户

发布于 2018-09-26 14:16:04

您可以使用JDK 11进行编译,但是如果您使用旧版本的java进行编译,它将无法找到该方法。

转到File > Project Structure -> Project并检查项目语言级别,如下图箭头所示:

不使用项目语言级别10:

可以很好地使用项目语言级别11:

注意,我有以下Java Compiler设置(使用IntelliJ 2018.3的新项目的默认设置):项目字节码版本与语言级别相同!

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52510671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档