//////////////////// Main.java //////////////////// import java.net.*; class Main { public static void main(String args[]) { try { // 引数をクラスパスとして追加 URL[] urls = new URL[args.length]; for(int i=0; i<urls.length; i++) { urls[i] = new URL(args[i]); } URLClassLoader loader = new URLClassLoader(urls); Class test_class = loader.loadClass("TestClass"); Object instance = test_class.newInstance(); System.out.println(instance); } catch(Exception ex) { // エラー処理は省略(^^; ex.printStackTrace(); } } } //////////////////////////////////////////////////////////// //////////////////// TestClass.java //////////////////// public class TestClass { public String toString() { return("This is TestClass."); } } ////////////////////////////////////////////////////////////Source is here. (ZIP Format, 1186Byte, Shift-JIS)
// URLClassLoaderを使ったバージョン
java Main http://w33.mtci.ne.jp/~shige1/jclass/archive/test.jar
// Class-Pathヘッダを使ったバージョン
java -jar test2.jar