Razmotrimo sljedeći segment Java kod, pohranjen u datoteci zvanoj JollyMessage.java:
// Na ekranu se piše vesela poruka!
klasa Jollymessage
{
javni statički void main (String [] args) {
// Napišite poruku u prozor terminala
System.out.println ("Ho Ho Ho!");
}
}
Prilikom izvođenja programa, ovaj će kôd proizvesti poruku o pogrešci tokom izvršavanja. Drugim riječima, negdje je napravljena pogreška, ali pogreška neće biti identificirana kada je program sastaviti, samo kad je trčanje.
ispravljanje pogrešaka
U gornjem primjeru, primjetite da se klasa naziva "Jollymessage", dok se naziv datoteke naziva JollyMessage.java.
Java razlikuje velika i mala slova. Sastavljač se neće žaliti jer tehnički nema ništa loše u kodu. To će stvoriti datoteku klase koja se točno podudara s nazivom klase (tj., Jollymessage.class). Kada pokrenete program zvan JollyMessage, dobit ćete poruku o pogrešci jer ne postoji datoteka zvana JollyMessage.class.
Pogreška koju primite kada pokrenete program s pogrešnim nazivom je:
Izuzetak u temi "glavni" java.lang. NoClassDefFoundError: JollyMessage (pogrešno ime: JollyMessage)..
Uobičajena rješenja o pogreškama izvođenja
Ako se vaš program uspješno sastavi, ali ne uspije pri izvršavanju, pregledajte kôd da biste pronašli uobičajene pogreške:
- Neusklađeni pojedinačni i dvostruki citati
- Nedostaju citati za žice
- Neispravni operateri usporedbe (npr., Ne koriste dvostruke jednake znakove za označavanje dodjele)
- Referencijalni objekti koji ne postoje ili ne postoje upotrebom velikih slova u kodu
- Upućivanje na objekt koji nema svojstva
Rad u integriranim razvojnim okruženjima poput Eclipse može vam pomoći u izbjegavanju pogrešaka u "tipkarskom" stilu.
Za uklanjanje pogrešaka u produciranim Java programima, pokrenite program za uklanjanje pogrešaka vašeg web preglednika - trebali biste vidjeti šesnaestastu poruku o pogrešci koja može pomoći u izdvajanju konkretnog uzroka problema.
U nekim situacijama problem može biti ne u vašem kodu, već u vašem Java Virtual Machine. Ako se JVM guši, može otkriti pogrešku izvođenja uprkos nedostatku programske baze podataka. Poruka za uklanjanje pogrešaka preglednika pomoći će u izoliranju koda uzrokovanih pogreškama uzrokovanim JVM-om.