<font color="#6688ff"><b>Ja Tag erst mal,</b></font><br>
Ich habe das Problem das ich an einem "PluginInterface" arbeite und daher mein Projekt in mehrere Jar-Archive aufteile. Also in Plugins und dem eigentlichen Hauptprogramm.
Der ClassPath für das Hauptprogramm wird ja automatisch beim starten des Jar-Archives festgelegt. Und damit man die Plugins auch benutzen kann, müssen diese Archive ja auch im ClassPath angegeben werden. Dies erledige ich intern durch <b>System.setProperty("java.class.path",<ClassP ath></b>. Dabei habe ich schon beachtet das ich die neuen ClassPathes anhängen muss.
Damit sollten die neuen Archive eigentlich im ClassPath stehen und der Zugriff auf diese für das Hauptprogramm annonymen Klassen möglich sein. Um nun ein solches Objekt zu bekommen verwende ich <b>getClass().forName("Klassenname ohne .class mit Pakten").newInstance();</b> . Dort erhalte ich aber immer eine ClassNotFoundException obwohl der ClassPath OK ist:
<b>core.jar;F:\T-Daten\Projekte\Java\XNS\Core_002\root\plugin\Memor yView.jar</b>
Somit steht im ClassPath das Plugin und das Hauptprogramm (Core). Ich sehe allerdings keinen Grund warum die Klasse welche in MemoryView.jar existiert nicht gefunden wird.
<b>java.lang.ClassNotFoundException: net.xns.plugin.MemoryView.MemoryView</b>
Aber genau diese Klasse existiert in MemoryView.jar und daher kann ich das einfach nicht verstehen. Muss man eventuel bei Java erst auf irgendeine Wiese den ClassPath aktualisiern oder wo könnte das Problem liegen? Ich weiss es einfach nicht...
mfG Tobias Oelgarte
Ich habe das Problem das ich an einem "PluginInterface" arbeite und daher mein Projekt in mehrere Jar-Archive aufteile. Also in Plugins und dem eigentlichen Hauptprogramm.
Der ClassPath für das Hauptprogramm wird ja automatisch beim starten des Jar-Archives festgelegt. Und damit man die Plugins auch benutzen kann, müssen diese Archive ja auch im ClassPath angegeben werden. Dies erledige ich intern durch <b>System.setProperty("java.class.path",<ClassP ath></b>. Dabei habe ich schon beachtet das ich die neuen ClassPathes anhängen muss.
Damit sollten die neuen Archive eigentlich im ClassPath stehen und der Zugriff auf diese für das Hauptprogramm annonymen Klassen möglich sein. Um nun ein solches Objekt zu bekommen verwende ich <b>getClass().forName("Klassenname ohne .class mit Pakten").newInstance();</b> . Dort erhalte ich aber immer eine ClassNotFoundException obwohl der ClassPath OK ist:
<b>core.jar;F:\T-Daten\Projekte\Java\XNS\Core_002\root\plugin\Memor yView.jar</b>
Somit steht im ClassPath das Plugin und das Hauptprogramm (Core). Ich sehe allerdings keinen Grund warum die Klasse welche in MemoryView.jar existiert nicht gefunden wird.
<b>java.lang.ClassNotFoundException: net.xns.plugin.MemoryView.MemoryView</b>
Aber genau diese Klasse existiert in MemoryView.jar und daher kann ich das einfach nicht verstehen. Muss man eventuel bei Java erst auf irgendeine Wiese den ClassPath aktualisiern oder wo könnte das Problem liegen? Ich weiss es einfach nicht...
mfG Tobias Oelgarte
Comment