代码之家  ›  专栏  ›  技术社区  ›  Naman

错误:java:Error:invalid source release:13使用带IntelliJ的JDK12

  •  3
  • Naman  · 技术社区  · 7 年前

    尝试执行示例类时:

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int value = scanner.nextInt();
        // After JEP-325
        switch (value) {
            case 1 ->System.out.println("one");
            case 2 ->System.out.println("two");
            default ->System.out.println("many");
        }
    } 
    

    错误:java:错误:无效源版本:13

    相关项目配置屏幕:

    enter image description here

    enter image description here

    SDK

    enter image description here

    enter image description here

    编译器设置

    enter image description here 关于IDE:

    IntelliJ IDEA 2018.3.3 (Community Edition)
    Build #IC-183.5153.38, built on January 9, 2019
    JRE: 1.8.0_152-release-1343-b26 x86_64
    JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    macOS 10.13.6
    

    尝试将语言级别切换回12级,但没有实验功能,但结果是

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  16
  •   Community Mohan Dere    5 年前

    正确的方法

    最早支持开关表达式的IntelliJ版本是2019.1版,于2019年3月27日发布。你可以在这里找到它: https://www.jetbrains.com/idea/download . 当然,您还需要JDK12,并将其设置为您的项目SDK。

    然后可以将语言级别设置为:

    12 (Preview) - Switch expressions
    

    如果没有,你可能想检查一下你是否;

    • 将项目语言级别以及模块语言级别设置为“12(预览)”
    • 在设置中设置正确的字节码版本->'构建、执行、部署'/Compiler/Java编译器。(将此字段保留为空以匹配语言级别)

    把我的评论变成答案。您可以添加 --enable-preview 通过转到以下位置向VM标记:

    编辑配置。。。

    然后从左侧的树菜单中选择主类,然后粘贴 在“VM选项”框中

    enter image description here

    您可以通过转到以下步骤对编译器执行相同操作:

    设置。。。

    然后在树菜单下 编译程序 Java编译器 你可以把 在“其他命令行参数”框中:

    enter image description here

    请注意,智能感知在这样做之后可能仍然无法工作。我仍然能看到树下的红色曲线 -> 带有错误消息“意外令牌”的。但是,当我单击run按钮时,类编译并运行得很好。

        2
  •  10
  •   Mauricio Reis    5 年前

    Error:java: error: invalid source release: 14
    

    我必须改变的地方是:

    文件->项目结构->模块设置->选项卡:来源:语言级别。

    文件->项目结构->模块设置->选项卡:依赖项:模块SDK。

        3
  •  3
  •   Olga Klisho    7 年前

    在IDEA v2018.3.2中 预览 增加语言水平 --启用预览 参数设置为命令行。在v2018.3.3中,没有12 预览 实验特征 不添加任何编译参数。

        4
  •  0
  •   siva rama krishna    4 年前

    假设您正面临一个SpringBoot项目的问题,该项目具有pom.xml中提到的依赖项(Maven依赖项)。做下面的事情。

    1. <java.version>&书信电报;机器的JDK版本></java.version>

    保存更改,就可以开始了。