Einzelnen Beitrag anzeigen
Alt 16.05.2007, 17:52   #8
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Das Argument das ClassForName erwartet ist der Name der Klasse, z.B. "Plugin".

Üblicherweise sind die Namen in Java aber so gewählt das sie eindeutig sind, z.B. com.ibm.etc.pp (qualified names).

Wenn du die Klasse mit
Class c = Class.forName("Plugin") lädst und immer noch eine ClassNotFoundException auftritt, ist wahrscheinlich das Plugin Verzeichnis nicht im classpath (der Pfad in dem nahc .class Dateien gesucht wird) von java enthalten --> Beim Aufruf von java die Richtigen Parameter verwenden (weiß ich jetzt nicht auswendig, sollte so etwas ähnliches wie -classpath="pfad1,pfad2" sein).

Prinzipiell sollte man auch zur Laufzeit .class Dateien nachladen können, eventuell geht das mit:
Code:
import java.lang.Runtime;
...
Runtime rt = Runtime.getRuntime();
rt.load("Pfad/name.der.Klasse.class");
Class c = Class.forName("name.der.Klasse");
Das hab' ich aber noch nie verwendet -> Ausprobieren.
Einfacher ist es aber, wenn die Dateien schon von vornherein im classpath liegen, dann kann man sich das sparen.

jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten