我正在尝试在 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 从命令行运行它没有问题,然后不会引发错误。
这对他们日食的其他人有用吗?有什么解决方法吗?