[Java lista] mi ez az üzenet?

Marai Laszlo lists at atleta.hu
2008. Okt. 12., V, 12:33:07 CEST


On Sun, 12 Oct 2008 09:15:53 +0200
Gádori Zsolt <takuan at freemail.hu> wrote:

  Hali!

> java JppMain Exception in thread "main" java.lang.NoClassDefFoundError:
> JppMain (wrong name: javaPenguinPlotter/JppMain) at

Itt a megoldas: "wrong name: javaPenguinPlotter/JppMain", azt mondja,
hogy a JppMain.class file-odban nem egy JppMain nevu class van, hanem egy
javaPenguinPlotter.JppMain (javaPenguinPlotter package-ben
talalhato JppMain nevu). 

Ennek meg az az oka, hogy rossz konyvtarbol probalod inditani. Menj ki
abba a konyvtarba, ahol a javaPenguinPlotter is van, es ott mondd azt,
hogy
java javaPenguinPlotter.JppMain . Latszolag szorozes, de ha berakod egy
package-be az osztalyod, akkor annak a teljes neve packagenev.classNev,
es csak igy hivatkozhatsz ra. Ennek az oka az, hogy a package nevet
hasznalja a classloader arra, hogy megtalalja az osztalyt. (Jelen esetben
ugy, hogy a pakcage neveket konyvtar nevekre kepzi le.) Amig egy
osztalyod van, addig mindegy is lenne a dolog, de ha mar ketto, akkor
onnantol kezdve tanacstalan lenne a class loader. (Persze lehetne olyat
implementalni, ami ezt eszreveszi, csak minek :) ).

  atleta


További információk a(z) Javalist levelezőlistáról