Vegye figyelembe a következő szegmenst: Jáva kódot, az úgynevezett fájlban tárolva JollyMessage.java:
// Egy vidám üzenetet írunk a képernyőre!
osztály Jollymessage
{
nyilvános statikus void main (karakterlánc [] args) {
// Írja be az üzenetet a terminál ablakába
System.out.println ("Ho Ho Ho!");
}
}
A program végrehajtásakor ez a kód futási hibaüzenetet fog eredményezni. Más szavakkal, valahol hibát követtek el, de a hibát nem lehet azonosítani, amikor a program van összeállított, csak amikor van fuss.
Hibakeresés
A fenti példában vegye figyelembe, hogy az osztály neve „Jollymessage”, míg a fájlnév JollyMessage.java.
A Java kis- és nagybetűket érzékeny. A fordító nem fog panaszkodni, mert technikailag nincs semmi baj a kóddal. Ez létrehoz egy osztályfájlt, amely pontosan megegyezik az osztály nevével (azaz a Jollymessage.class). A JollyMessage nevű program futtatásakor hibaüzenetet kap, mert nincs JollyMessage.class nevû fájl.
A rossz névvel rendelkező program futtatásakor a következő hiba jelentkezik:
Kivétel a „fő” java.lang szálban. NoClassDefFoundError: JollyMessage (helytelen név: JollyMessage)..
Általános Runtime-Error megoldások
Ha a program sikeresen fordul, de végrehajtása nem sikerül, ellenőrizze a kódját a gyakori hibák szempontjából:
- Nem egyező és dupla idézőjelek
- Hiányzó idézetek a húrokra
- Helytelen összehasonlító operátorok (például, hogy nem használnak kettős egyenlő jelet a hozzárendelés jelzésére)
- Referenciaobjektumok, amelyek nem léteznek, vagy nem léteznek a kódban megadott nagybetűk használatával
- Olyan objektum hivatkozása, amelynek nincs tulajdonsága
Az olyan integrált fejlesztési környezetekben történő munka, mint az Eclipse, segít elkerülni a "typo" stílusú hibákat.
A gyártott Java programok hibakereséséhez futtassa a webböngésző hibakeresőt - jelenjen meg egy hexadecimális hibaüzenet, amely segíthet a probléma konkrét okának elkülönítésében.
Bizonyos helyzetekben a probléma nem a kódban, hanem a Java virtuális gépben rejlik. Ha a JVM elfojt, a program kódbázisának hiánya ellenére is futási hibát szabadíthat fel. A böngésző hibakereső üzenete segít megkülönböztetni a kód által okozott JVM által okozott hibákat.