R
Roar
Gast
hi,
ich hab n kleines problem mit meinem ClassLoader. Wenn ich das programm starten und die class-dateien so lose rumhängen geht es, aber sobald ich das programm in enier jar packe gehts nicht mehr. es geht darum eine klasse zu laden, und bin mir ziemlich sicher dass der ClassLoader das irgendwie auf die jar bezieht (k.A). hier ist der mal der code:
so, wie gesagt es funktioneirt nicht wenn das prog in der jar steckt. wie muss ich das jetzt ändern damit es geht? ich hab echt keinen plan :?
danke
gruß
Roar
ich hab n kleines problem mit meinem ClassLoader. Wenn ich das programm starten und die class-dateien so lose rumhängen geht es, aber sobald ich das programm in enier jar packe gehts nicht mehr. es geht darum eine klasse zu laden, und bin mir ziemlich sicher dass der ClassLoader das irgendwie auf die jar bezieht (k.A). hier ist der mal der code:
Code:
File f = fc.getSelectedFile();
File cp = new File(f.getParent());
Class c = null;
try {
URL url = cp.toURL();
URL[] urls = new URL[]{url};
ClassLoader cl = new URLClassLoader(urls);
c = cl.loadClass(f.getName().substring(0, f.getName().lastIndexOf('.')));
} catch (Exception ex) {
JOptionPane.showMessageDialog(d, "Failed loading Plug-In: \""+f.getName()+"\".\n"+ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
// blablabla
so, wie gesagt es funktioneirt nicht wenn das prog in der jar steckt. wie muss ich das jetzt ändern damit es geht? ich hab echt keinen plan :?
danke
gruß
Roar