Java調用外部jar檔案__jar
來源:互聯網
上載者:User
一、建立Service介面( Service.java):
package service;
public interface Service ... {
public void start();
public void shutdown();
}
二、建立介面的執行個體化應用( AppDemo.java):
package application;
import service.Service;
public class AppDemo implements Service ... {
public void shutdown() ...{
System.out.println("關閉");
}
public void start() ...{
System.out.println("啟動");
}
}
三、將 AppDemo.java匯出為Jar包,並將其放置在工程的application目錄下。
四、建立Jar包載入類( JarLoader.java ):
package loader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
public class JarLoader extends URLClassLoader ... {
private static JarLoader loader = null;
private JarLoader()...{
super(new URL[0], JarLoader.class.getClassLoader());
}
public static JarLoader getInstance()...{
if(loader==null)
loader = new JarLoader();
return loader;
}
public void addURL(String url) throws MalformedURLException ...{
this.addURL(new URL(url));
}
}
五、測試一下:
package test;
import java.net.MalformedURLException;
import service.Service;
import loader.JarLoader;
public class Test ... {
/** *//**
* @param args
*/
public static void main(String[] args) ...{
JarLoader loader = JarLoader.getInstance();
try ...{
loader.addURL("jar:file:///"+System.getProperty("user.dir")
+