指定的编译器合规性为 1.8,但使用的是 JRE 18

the compiler compliance specified is 1.8 but a jre 18 is used

提问人:Juan Modica 提问时间:6/30/2022 最后编辑:JialeDuJuan Modica 更新时间:6/30/2022 访问量:1778

问:

VS Code 报告了警告,我不知道如何解决它。我正在寻找更多信息,但我找不到有关此问题的任何信息,我需要帮助来解决它。"the compiler compliance specified is 1.8 but a jre 18 is used"

java visual-studio-code 编译器警告

评论

0赞 PM 77-1 6/30/2022
确保您有与您的 .JDKJRE

答:

0赞 JialeDu 6/30/2022 #1

以下是三种修改方法:

  1. 请为 maven 项目设置文件pom.xml
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>18</maven.compiler.source>
    <maven.compiler.target>18</maven.compiler.target>
  </properties>
  1. 修改 Java 项目下的文件.settings\org.eclipse.jdt.core.prefs
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=18
org.eclipse.jdt.core.compiler.compliance=18
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=ignore
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=18
  1. settings.json
    "java.jdt.ls.java.home":"your_path_to_jdk18"