Javítsa ki a Java futásidejű hibáit a gondos hibakereséssel

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:

instagram viewer
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.

instagram story viewer