java 21 预览 try-with-resource 的未命名符号

kev*_*vin 9 java

我正在阅读 java 21 new future java21 unnamed,并且我尝试在 try-with-resource 中使用 unnamed ,但我收到错误:加载主类时发生 LinkageError ,Resoen 是 java.lang.ClassFormatError:非法字段名称上课时的“”,是不是因为这个功能还没有开发出来或者是预览版,所以不稳定?还是我的使用方式有问题?

 try (var _ = new FileInputStream("/Users/task/Desktop/ttt")) {

    } catch (IOException e) {
      throw new RuntimeException(e);
    }
Run Code Online (Sandbox Code Playgroud)

请告诉我相关信息。谢谢。

Swe*_*per 13

这是一个错误。根据错误报告,它已在 Java 21.0.1 中修复。

仅当生成变量名称时才会发生这种情况,例如通过使用选项-g

您可以使用禁用它,或在IntelliJ IDEA-g:none中关闭此选项:

在此输入图像描述

重建项目并且它应该运行。