Исправьте распространенные ошибки времени выполнения в Java с помощью тщательной отладки

Рассмотрим следующий сегмент Джава код, хранящийся в файле с именем JollyMessage.java:

 // На экран выводится веселое сообщение!
класс Jollymessage
{
public static void main (String [] args) {
// Записать сообщение в окно терминала
System.out.println («Хо Хо Хо!»);
}
}

При выполнении программы этот код выдаст сообщение об ошибке во время выполнения. Другими словами, где-то была допущена ошибка, но ошибка не будет выявлена, когда программа скомпилированный, только когда это бегать.

Отладка

В приведенном выше примере обратите внимание, что класс называется «Jollymessage», тогда как имя файла называется JollyMessage.java.

Java чувствительна к регистру. Компилятор не будет жаловаться, потому что технически в коде нет ничего плохого. Он создаст файл класса, который точно соответствует имени класса (то есть Jollymessage.class). Когда вы запускаете программу с именем JollyMessage, вы получите сообщение об ошибке, потому что нет файла с именем JollyMessage.class.

Ошибка, которую вы получаете, когда запускаете программу с неправильным именем:

instagram viewer
Исключение в теме «основной» java.lang. NoClassDefFoundError: JollyMessage (неправильное имя: JollyMessage).. 

Распространенные решения ошибок времени выполнения

Если ваша программа успешно компилируется, но не выполняется, просмотрите код на наличие распространенных ошибок:

  • Несоответствие одинарных и двойных кавычек
  • Недостающие кавычки для строк
  • Неправильные операторы сравнения (например, не используются двойные знаки равенства для указания назначения)
  • Ссылка на объекты, которые не существуют или не существуют, с использованием заглавных букв в коде
  • Ссылка на объект, который не имеет свойств

Работа в интегрированных средах разработки, таких как Eclipse, может помочь вам избежать ошибок в стиле «опечатка».

Чтобы отлаживать производимые Java-программы, запустите отладчик вашего веб-браузера - вы должны увидеть шестнадцатеричное сообщение об ошибке, которое может помочь в определении конкретной причины проблемы.

В некоторых ситуациях проблема может заключаться не в вашем коде, а в вашей виртуальной машине Java. Если JVM задыхается, она может выкинуть ошибку времени выполнения, несмотря на отсутствие недостатка в кодовой базе программы. Сообщение отладчика браузера поможет изолировать код, вызванный ошибками, вызванными JVM.

instagram story viewer