gpt4 book ai didi

java - 为什么java.lang.VerifyError是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:09 25 4
gpt4 key购买 nike

虽然我尝试将以下代码片段与 Groovy in-operator 解释一起使用,但发生了 VerifyError 。你们有什么想法吗?

代码和控制台输出如下。

class Hello extends ArrayList {
boolean isCase(Object val) {
return val == 66
}

static void main(args) {
def myList = new Hello()
myList << 55
assert 66 in myList
assert !myList.contains(66)
}
}

错误日志:

Exception in thread "main" java.lang.VerifyError: (class: Hello, method: super$1$stream signature: ()Ljava/util/stream/Stream;) Illegal use of nonvirtual function call
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116)

代码来源于主题How does the Groovy in operator work? .

更新:

Groovy 版本:1.8.6 JVM:1.6.0_45 供应商:Sun Microsystems Inc. 操作系统:Linux

最佳答案

看看这个。它适用于 Java,但通常问题是您使用了错误的库版本。该类已存在,但版本与预期不同。

http://craftingjava.blogspot.co.uk/2012/08/3-reasons-for-javalangverfiyerror.html

可能您搞乱了 Groovy 或 Java SDK 安装。

关于java - 为什么java.lang.VerifyError是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24916558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com