Помислете за следния сегмент от Ява код, съхраняван във файл, наречен JollyMessage.java:
// На екрана се изписва весело съобщение!
клас Jollymessage
{
public static void main (String [] args) {
// Запишете съобщението в прозореца на терминала
System.out.println ("Ho Ho Ho Ho!");
}
}
При изпълнение на програмата този код ще генерира съобщение за грешка по време на изпълнение. С други думи, някъде е направена грешка, но грешката няма да бъде идентифицирана кога е програмата компилиран, само когато е тичам.
Отстраняване на грешки
В горния пример забележете, че класът се нарича „Jollymessage“, докато името на файла се нарича JollyMessage.java.
Java е чувствителен към регистър. Компилаторът няма да се оплаче, тъй като технически няма нищо лошо в кода. Той ще създаде файл на клас, който точно съвпада с името на класа (т.е. Jollymessage.class). Когато стартирате програмата, наречена JollyMessage, ще получите съобщение за грешка, защото няма файл, наречен JollyMessage.class.
Грешката, която получавате, когато стартирате програма с грешно име, е:
Изключение в нишката „main“ java.lang. NoClassDefFoundError: JollyMessage (грешно име: JollyMessage)..
Общи решения за грешка по време на работа
Ако вашата програма се компилира успешно, но не успява при изпълнение, прегледайте кода си за често срещани грешки:
- Несъвместими единични и двойни кавички
- Липсват цитати за низове
- Неправилни оператори за сравнение (например, не използват двойни равни знаци за означаване на задание)
- Референтни обекти, които не съществуват или не съществуват, използвайки главни букви, предоставени в кода
- Препратка към обект, който няма свойства
Работата в интегрирани среди за развитие като Eclipse може да ви помогне да избегнете грешки в стил „печатни грешки“.
За да отстраните грешки в производствените програми на Java, стартирайте грешката в уеб браузъра си - трябва да видите шестнадесетично съобщение за грешка, което може да помогне за изолиране на конкретната причина за проблема.
В някои ситуации проблемът може да не е във вашия код, а във вашата виртуална машина Java. Ако JVM се задави, той може да изведе грешка по време на изпълнение, въпреки липсата на дефицит в кодовата база на програмата. Съобщението за отстраняване на грешки в браузъра ще помогне да се изолират причинени от код грешки, причинени от JVM.