Рассмотрим следующий сегмент Джава код, хранящийся в файле с именем JollyMessage.java:
// На экран выводится веселое сообщение!
класс Jollymessage
{
public static void main (String [] args) {
// Записать сообщение в окно терминала
System.out.println («Хо Хо Хо!»);
}
}
При выполнении программы этот код выдаст сообщение об ошибке во время выполнения. Другими словами, где-то была допущена ошибка, но ошибка не будет выявлена, когда программа скомпилированный, только когда это бегать.
Отладка
В приведенном выше примере обратите внимание, что класс называется «Jollymessage», тогда как имя файла называется JollyMessage.java.
Java чувствительна к регистру. Компилятор не будет жаловаться, потому что технически в коде нет ничего плохого. Он создаст файл класса, который точно соответствует имени класса (то есть Jollymessage.class). Когда вы запускаете программу с именем JollyMessage, вы получите сообщение об ошибке, потому что нет файла с именем JollyMessage.class.
Ошибка, которую вы получаете, когда запускаете программу с неправильным именем:
Исключение в теме «основной» java.lang. NoClassDefFoundError: JollyMessage (неправильное имя: JollyMessage)..
Распространенные решения ошибок времени выполнения
Если ваша программа успешно компилируется, но не выполняется, просмотрите код на наличие распространенных ошибок:
- Несоответствие одинарных и двойных кавычек
- Недостающие кавычки для строк
- Неправильные операторы сравнения (например, не используются двойные знаки равенства для указания назначения)
- Ссылка на объекты, которые не существуют или не существуют, с использованием заглавных букв в коде
- Ссылка на объект, который не имеет свойств
Работа в интегрированных средах разработки, таких как Eclipse, может помочь вам избежать ошибок в стиле «опечатка».
Чтобы отлаживать производимые Java-программы, запустите отладчик вашего веб-браузера - вы должны увидеть шестнадцатеричное сообщение об ошибке, которое может помочь в определении конкретной причины проблемы.
В некоторых ситуациях проблема может заключаться не в вашем коде, а в вашей виртуальной машине Java. Если JVM задыхается, она может выкинуть ошибку времени выполнения, несмотря на отсутствие недостатка в кодовой базе программы. Сообщение отладчика браузера поможет изолировать код, вызванный ошибками, вызванными JVM.