2

我正在尝试在 Eclipse 中使用带有规范构造函数的记录预览功能。

public class Example {
    public static void main(String[] args) {
        record Range() {
            Range {
            }
        }
        new Range();
    }
}

但是,在运行时会导致验证错误。

线程“main”java.lang.VerifyError 中的异常:构造函数必须在返回之前调用 super() 或 this() 异常详细信息:位置:Example$1Range.(II)V @36:返回原因:字节码中存在错误字节码: 0000000:1b1c a400 22bb 000b 5912 0d05 bd00 0f59 0000010:031b b800 1153 5904 1cb8 0011 53b8 0017 0000020:b700 1dbf b1 堆栈图表:same_frame(@36)

在 Example.main(Example.java:10)

这发生在带有 JDK 14 的 eclipse 2020-06 和带有 JDK 15.0.1 和 eclipse 15 支持的 eclipse 2020-19 中。

使用 bin\java 从命令行运行它没有问题,然后不会引发错误。

这对他们日食的其他人有用吗?有什么解决方法吗?

4

0 回答 0