Если ваша проблема заключается в загрузке JAR, а затем в загрузку из него класса, вам придется создать новый экземпляр URLClassLoader
, а затем использовать его для загрузки вашего класса. Вот пример способа сделать это.
public class AddToClasspathAndLoad{
public static void main( String[] args ) throws MalformedURLException{
URL[] urls = new URL[] { new URL( "file:///<absolute-path-to-jar-or-folder>" ) };
URLClassLoader cl = ( (URLClassLoader) AddToClasspathAndLoad.class.getClassLoader() ).newInstance( urls );
tryIt( cl );
}
private static void tryIt(URLClassLoader cl) {
try {
Class<?> c = cl.loadClass( "<fully-qualified-class-name>" );
System.out.println( c.getName() );
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}