Поправете често срещани грешки по време на работа в Java с внимателно отстраняване на грешки

click fraud protection

Помислете за следния сегмент от Ява код, съхраняван във файл, наречен 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.

Грешката, която получавате, когато стартирате програма с грешно име, е:

instagram viewer
Изключение в нишката „main“ java.lang. NoClassDefFoundError: JollyMessage (грешно име: JollyMessage).. 

Общи решения за грешка по време на работа

Ако вашата програма се компилира успешно, но не успява при изпълнение, прегледайте кода си за често срещани грешки:

  • Несъвместими единични и двойни кавички
  • Липсват цитати за низове
  • Неправилни оператори за сравнение (например, не използват двойни равни знаци за означаване на задание)
  • Референтни обекти, които не съществуват или не съществуват, използвайки главни букви, предоставени в кода
  • Препратка към обект, който няма свойства

Работата в интегрирани среди за развитие като Eclipse може да ви помогне да избегнете грешки в стил „печатни грешки“.

За да отстраните грешки в производствените програми на Java, стартирайте грешката в уеб браузъра си - трябва да видите шестнадесетично съобщение за грешка, което може да помогне за изолиране на конкретната причина за проблема.

В някои ситуации проблемът може да не е във вашия код, а във вашата виртуална машина Java. Ако JVM се задави, той може да изведе грешка по време на изпълнение, въпреки липсата на дефицит в кодовата база на програмата. Съобщението за отстраняване на грешки в браузъра ще помогне да се изолират причинени от код грешки, причинени от JVM.

instagram story viewer