我正在阅读Java 21新的future java21 unnamed,我试图使用未命名的在try-with-resource,但我得到错误:LinkageError发生时加载主类的Resoen是java.lang.ClassFormatError:非法字段名""在类中,是因为这个函数还没有开发,还是它是一个预览,所以它不稳定?还是我的用法有问题?

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

    } catch (IOException e) {
      throw new RuntimeException(e);
    }

请告诉我相关情况.谢谢.

推荐答案

这是一张bug美元的.根据错误报告,它已在Java 21.0.1中修复.

只有在生成变量名时才会出现这种情况,例如使用-g选项.

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

enter image description here

重新构建项目,它应该会运行.

Java相关问答推荐

为什么在枚举中分支预测比函数调用快?

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

我找不到&Quot;配置&的位置

在Spring Boot应用程序中导致";MediaTypeNotSupportdException&qot;的映像上载

如何在EXCEL单元格中添加形状和文本

使用Jolt将字段转换为列表

我的Spring Boot测试显示&IlLegalStateException:无法加载某事的ApplicationContext.

Spring-Boot Kafka应用程序到GraalVM本机映像-找不到org.apache.kafka.streams.processor.internals.DefaultKafkaClientSupplier

buildDir:File!&#的getter解决方案是什么?39.被抛弃

FETCH类型设置为LAZY,但它仍会发送第二个请求

如何从命令行编译包中的所有类?

为什么创建Java动态代理需要接口参数

OAuth:登录后无法查看Google邮箱地址

在具有Quarkus Panache的PostgreSQL中将JSON数据存储为JSONB时,会将其存储为转义字符串

如何在JSP中从select中获取值并将其放入另一个select

由于可为null,无法在kotlin中实现java接口

读取ConcurrentHashMap中的可变对象

ReturnedRect在升级后反转

在输入端没有可行的替代方案'; Select *';

java构造函数中的冻结操作何时发生?