webForumDet fria alternativet

ClassNotFoundError

2 svar · 245 visningar · startad av jme

jmeMedlem sedan maj 20012 237 inlägg
#1

Hej!

Jag försöker att skapa en ny instans av klassen Login genom följande:

Login l = new Login(); // funkar utmärkt

Class c = Class.forName("Login"); // funkar inte!!

Med ovanstående rad kastas en ClassNotFoundException.

Både anropande klassen samt klassen Login ingår i paketet com.jme.

Om klassen Login hittas då jag kompilerar koden, varför "hittas" den inte då klassen körs?

Kan nämna att dessa klasser körs under J2EE. Ingen av klasserna är dock servlets.

Jag gjorde ett test med en vanlig Java-program och då funkade allt bra. Gissar att detta fel har nåt att göra med hur Tomcat letar efter klasserna.

SPiNMedlem sedan mars 20007 896 inlägg
#2

Troligtvis måste du lägga till paketet i din CLASSPATH för att det ska fungera.

jmeMedlem sedan maj 20012 237 inlägg
#3

Jag hittade felet.

Det ska vara:

Class c = Class.forName("com.jme.Login");

och inte

Class c = Class.forName("Login");

120 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)