Оператор throw new Error(..()
был создан eclipse. Всякий раз, когда eclipse не может скомпилировать класс из-за ошибок времени компиляции в методах, он пытается создать заглушки для этих методов. Таким образом, вы всегда найдете файл класса, даже если в исходном коде есть ошибки.
Такой метод будет выглядеть (пример):
public long calculate(long a, long b) {
throw new Error("Unresolved compilation problems"); // + additional information
}
На самом деле он не существует в вашем источнике, он создается только на уровне байтового кода.
Итак, что произошло: Скорее всего, вы (или кто-то еще) игнорировали маркеры ошибок в вашем проекте и теперь пытались использовать файлы классов в папке bin
. Вы не можете решить эту проблему во время выполнения, вы исправили проект для создания правильно скомпилированных классов.