ошибка проверки Java-языка - PullRequest
5 голосов
/ 05 марта 2009
java.lang.VerifyError: (class: a method: parse signature: 
()Z) Incompatible argument to function

public boolean parse() {


}

Что означает эта ошибка и как исправить ошибки такого рода

Ответы [ 4 ]

5 голосов
/ 05 марта 2009

Обычно такого рода ошибки связаны с проблемами версий, вы компилируете версию библиотеки, отличную от той, с которой вы работаете. Есть также некоторые довольно тонкие разновидности этого, которые могут возникнуть с приведением типов в Java 1.5, где компилятор 1.4 будет выбирать по-другому. Перекомпилируйте все с 1.5 и убедитесь, что вы используете те же версии.

2 голосов
/ 05 марта 2009

Обычно речь идет о проблеме совместимости Java 1.5 или 6 (например, попытка скомпилировать код Java5 или 6 с более старым javac 1.4).

Очистите все свои файлы .class и восстановите с нуля, проверив, что у вас есть JDK и JRE на одном уровне.


Это также может быть неверный тип из стороннего метода класса "вернуть элементы" в ваши локальные.

1 голос
/ 05 марта 2009

Я только что нашел это:

Выдается, когда «верификатор» обнаруживает что файл класса, хотя и хорошо сформирован, содержит какой-то внутренний несоответствие или проблема безопасности. Java API

Вы вернули логическое значение?

Не могли бы вы предоставить больше информации, какая среда установлена? Думаю, секретный вопрос важен.

0 голосов
/ 05 марта 2009

ну, во-первых, кажется, что возвращаемое значение отсутствует. Вы должны вернуть логическое значение. Но это не проблема. Такое исключение появляется, когда вы делаете ссылку, которая не может быть разрешена, как назначение в цикле

для (i = i; i! = XX; i ++)

проверьте такие ссылки.

Луис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...