Klasse.Vorname geben ClassNotFound Exception
Ich verwende den folgenden code ::
String className = "SmsHelper"
Class c = Class.forName(className);
Und ich bin immer folgende
stackTrace ::
inside main java.lang.ClassNotFoundException: SmsURLHelper
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.tcs.sms.actions.SmsUtil.invoke(SmsUtil.java:131)
Hinweis : Die SmsHelper Klasse vorhanden ist.
Bitte vorschlagen, wenn ich verpasst haben, Sache.
- Das ist der eigentliche, vollständig qualifizierte name der Klasse?
SmsHelper
,SmsURLHelper
odercom.foo.bar.SmsURLHelper
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den vollständig qualifizierten Namen.
Beispiel:
Bitte schreiben Sie den Namen der Klasse zusammen mit Ihrem Paket-Namen(in dem sich Ihre Klasse befindet) als String in der Vorname Methode. Hier ist das Beispiel zu verwenden:
class.forName()
erwartet einen voll qualifizierten Klassennamen-wiecom.tcs.foo.bar.SmsURLHelper
.Warum nicht einfach schreiben
SmsHelper.class
-- überprüft werden zur compile-Zeit, zusammengestellt, um einen entsprechenden Aufruf in die Klasse.forName().