Hallo allerseits,
Ich möchte zur Laufzeit meines Programms in einem Verzeichnis nach .class Dateien suchen und diese dann einbinden.
Ich habe das Verzeichnis durchsucht und habe einen Vector<File> classFiles der nur die files mit.class enthält.
Jetzt habe ich folgendes :
Wobei fremdLayouts ein Vector<Object> ist.
Ich bin mir nicht sicher ob ich den ClassLoader überhaupt richtig benutze.
Das Verzeichnis aus dem ich die .class files habe ist genau das was in der Exception nicht gefunden wird. Ich habe für den Test nur eine .class Datei Fremdlayout.class
Ich bekomme folgende Fehlermeldung:
Exception in thread "main" java.lang.ClassNotFoundException: C:\Users\Regine Karg\Desktop\Sicherheitskopien Galerie\31.05.10\HTML-Fotogalerie\Fremdlayouts\Fremdlayout.class
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 java.lang.ClassLoader.loadClass(Unknown Source)
at start.StartGalerie.listDir(StartGalerie.java:107)
at start.StartGalerie.<init>(StartGalerie.java:50)
at start.StartGalerie.main(StartGalerie.java:123)
Für Vorschläge dankbar
Grüße Regine
Ich möchte zur Laufzeit meines Programms in einem Verzeichnis nach .class Dateien suchen und diese dann einbinden.
Ich habe das Verzeichnis durchsucht und habe einen Vector<File> classFiles der nur die files mit.class enthält.
Jetzt habe ich folgendes :
Java:
int nazahlFiles = classFiles.size();
URL urls [] = new URL[nazahlFiles];
// urls[0] = new URL("file:./JarTest");
for (int i = 0; i < classFiles.size(); i++) {
urls[i] = new URL("file:./"+classFiles.get(i));
URLClassLoader cl = new URLClassLoader (urls);
Class oClass = cl.loadClass(classfilesNamen.get(i));
Object o = (Object)oClass.newInstance();
fremdLayouts.add(o);
Wobei fremdLayouts ein Vector<Object> ist.
Ich bin mir nicht sicher ob ich den ClassLoader überhaupt richtig benutze.
Das Verzeichnis aus dem ich die .class files habe ist genau das was in der Exception nicht gefunden wird. Ich habe für den Test nur eine .class Datei Fremdlayout.class
Ich bekomme folgende Fehlermeldung:
Exception in thread "main" java.lang.ClassNotFoundException: C:\Users\Regine Karg\Desktop\Sicherheitskopien Galerie\31.05.10\HTML-Fotogalerie\Fremdlayouts\Fremdlayout.class
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 java.lang.ClassLoader.loadClass(Unknown Source)
at start.StartGalerie.listDir(StartGalerie.java:107)
at start.StartGalerie.<init>(StartGalerie.java:50)
at start.StartGalerie.main(StartGalerie.java:123)
Für Vorschläge dankbar
Grüße Regine