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

2022-09-01 11:12:15

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

enter image description here


答案 1

将编译器目标字节码版本设置为 11:

  1. Settings
  2. Build, Execution, Deployment
  3. Compiler
  4. Java compiler
  5. 模块的目标字节码版本设置为 11

答案 2

您应该检查以下事项:

  1. 您已将 JDK11 定义为其中一个 SDK:enter image description here
  2. 项目的默认 SDK 为 JDK11,项目的默认语言级别为 11:enter image description here
  3. 您的模块语言级别也是 11。enter image description here

如果您使用Maven,请检查您的编译器插件“源”和“目标”属性是否为11。在这种情况下,您的模块语言级别配置是从该配置导入的pom.xmlpom.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>

如果您有错误的源或目标级别,您可能需要执行右键单击|马文|更改后重新导入。如果您使用Gradle,则应检查您是否具有类似的配置。pom.xmlpom.xml

  1. 您的模块 SDK 是项目 JDK11 或只是 JDK11enter image description here enter image description here

在 IntelliJ IDEA 2018.2.4 中使用 Maven 3.5.4 进行测试


推荐