Load class filer fra .jar fil?
Jeg forsøger at bruge denne kode til at loade .class filer fra en .jar fil:http://snippets.dzone.com/posts/show/3574
Jeg har modificeret den til:
public class JarFileLoader extends URLClassLoader
{
public JarFileLoader (URL[] urls)
{
super (urls);
}
public void addFile (String path) throws MalformedURLException
{
String urlPath = "jar:file://" + path + "!/";
addURL (new URL (urlPath));
}
public static void main (String args [])
{
try
{
URL urls [] = {};
JarFileLoader cl = new JarFileLoader (urls);
String jarFile = "c:/test/mytest.jar";
cl.addFile (jarFile);
System.out.println ("Second attempt...");
String className = "testpackage.MyTest";
cl.loadClass (className);
System.out.println ("Success!");
}
catch (Exception ex)
{
System.out.println ("Failed.");
ex.printStackTrace ();
}
}
}
Hvor c:\test\mytest.jar er en .jar fil som indeholder testpackage.MyTest som er filen MyTest.class. Men når jeg kører programmet får jeg:
Failed.
java.lang.ClassNotFoundException: testpackage.MyTest
Nogen ide til hvorfor jeg ikke kan loade denne .class fil?