当我在 eclipse 和 jenkins 中运行 groovy 脚本时,出现以下错误:
java.lang.VerifyError: (class:
groovy/runtime/metaclass/java/lang/StringMetaClass, method:
super$2$invokeMissingMethod signature:
(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;)
Illegal use of nonvirtual function call
但是当我从 groovy 控制台运行时,我能够执行代码而不会出现此错误。我已经尝试过 jre 6,7,8 没有任何帮助..任何人都可以帮助我解决这个问题。
最佳答案
Jenkins 1.x 附带 Groovy 1.8.9,因此在 Jenkins 脚本控制台或 CLI 命令中运行时,您的脚本需要与 Groovy 1.8 兼容。
即将发布的 Jenkins 2.0 版本将随 Groovy 2.4.6 一起发布。
参见JENKINS-21249了解详情。
关于java - Groovy Script 非法使用非虚函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418959/