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

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

 
//На экран выводится веселое сообщение! 
class Jollymessage
{

public static void main (String [] args) {

//Записываем сообщение в окно терминала
System.out.println ("Ho Ho Ho!");

}
}

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

Отладка

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

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

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

 
 Исключение в потоке «main» java.lang.NoClassDefFoundError: JollyMessage (неверно  name: JollyMessage) .. 

Общие решения для ошибок во время выполнения

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

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

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

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

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

Оцените статью
recture.ru
Добавить комментарий