Hi,
ich programmiere ein kleines Spiel, wofür man sich eine eigene KI schreiben kann.
Um die Klasse dann zur Laufzeit zu laden, benutze ich folgenden Code:
In Eclipse selber funktioniert alles wunderbar. Ich kann alle Klassen laden. Wenn ich aber außerhalb von Eclipse die Jar starte, hat er Probleme Klassen, die eigene Packages haben, zu laden.
Habt ihr eine Idee wie ich das Problem lösen kann?
ich programmiere ein kleines Spiel, wofür man sich eine eigene KI schreiben kann.
Um die Klasse dann zur Laufzeit zu laden, benutze ich folgenden Code:
Code:
public Object getMyClass() {
try {
URL url;
url = new File( this.getPath() ).toURI().toURL();
URLClassLoader cl = new URLClassLoader( new URL[]{ url } );
Class<?> c;
try {
c = cl.loadClass( this.getClassname() );
try {
return c.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
return null;
}
In Eclipse selber funktioniert alles wunderbar. Ich kann alle Klassen laden. Wenn ich aber außerhalb von Eclipse die Jar starte, hat er Probleme Klassen, die eigene Packages haben, zu laden.
Habt ihr eine Idee wie ich das Problem lösen kann?