java—在eclipse中使用本地记录的cannonical构造函数(预览特性)会导致验证错误

bvhaajcl  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(213)

我试图在eclipse中使用cannonical构造函数的记录预览特性。

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

但是,在运行时会导致验证错误。
线程“main”java.lang中出现异常。verifyerror:构造函数必须调用super()或this(),然后返回异常详细信息:位置:示例$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 stackmap表:同一帧(@36)
在example.main(example。java:10)
在支持JDK14的Eclipse2020-06和支持JDK15.0.1和Eclipse15的Eclipse2020-19中都会发生这种情况。
使用bin\java从命令行运行它没有问题,并且不会抛出任何错误。
这对Eclipse中的其他人有用吗?有什么解决办法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题