java lang验证错误

时间:2009-03-05 07:50:32

标签: java

java.lang.VerifyError: (class: a method: parse signature: 
()Z) Incompatible argument to function

public boolean parse() {


}

此错误意味着什么以及如何解决这些错误

4 个答案:

答案 0 :(得分:5)

通常这种错误与版本问题有关,您使用不同版本的库进行编译而不是运行。对于java 1.5类型的强制,可能会出现一些非常微妙的变种,其中1.4编译器会选择不同的。用1.5重新编译所有内容,并确保使用相同的版本。

答案 1 :(得分:2)

它通常是关于java 1.5或6兼容性问题(比如尝试使用旧的1.4 javac编译Java5或6代码)。

清理所有.class文件并从头开始重建,检查您的JDK和JRE是否处于同一级别。


从第三方类方法“返回项目”到本地方法也可能是一个错误的类型转换。

答案 2 :(得分:1)

我刚刚发现了这个:

  

“验证者”检测到时抛出   一个类文件虽然形式很好,   包含某种内部   不一致或安全问题。   Java API

你有没有返回布尔值?

您能否提供更多信息,设置哪个环境?我认为安全问题很重要。

答案 3 :(得分:0)

好吧,首先似乎是返回值是密码。 你应该返回一个布尔值。 但这不是问题。 当您创建无法解析的引用时,会出现此类异常, 就像一个循环中的分配

for(i = i; i!= XX; i ++)

检查这些参考文献。

路易斯