//////////////////// 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