<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沙漠中的魚

    欲上天堂,先下地獄
    posts - 0, comments - 56, trackbacks - 0, articles - 119
      BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

    Java調用外部jar文件

    Posted on 2008-08-31 13:12 沙漠中的魚 閱讀(2908) 評論(1)  編輯  收藏 所屬分類: Java
    一、建立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")
                        
    + "/application/app1.jar" + "!/");
                Service serv 
    = (Service)Class.forName("application.AppDemo"true, loader).newInstance();
                serv.start();
                serv.shutdown();
            }
     catch (MalformedURLException e) {
                e.printStackTrace();
            }
     catch (InstantiationException e) {            
                e.printStackTrace();
            }
     catch (IllegalAccessException e) {            
                e.printStackTrace();
            }
     catch (ClassNotFoundException e) {            
                e.printStackTrace();
            }


        }


    }

    轉自:http://blog.csdn.net/ms2578/archive/2007/12/15/1939307.aspx

    評論

    # re: Java調用外部jar文件  回復  更多評論   

    2010-01-28 17:02 by 倫理電影


    Process p = Runtime.getRuntime().exec(cmd); 這樣還是運行不了外部jar程序 !
    主站蜘蛛池模板: 亚洲精品乱码久久久久久蜜桃| 99久久免费国产精品特黄| 亚洲无线一二三四区手机| 国产天堂亚洲国产碰碰| 国产成人精品免费视频大全五级| 亚洲日韩精品无码AV海量| 免费观看的a级毛片的网站| 亚洲精品国产综合久久久久紧| 成人免费a级毛片无码网站入口| 亚洲а∨天堂久久精品9966| 嫩草影院免费观看| 妇女自拍偷自拍亚洲精品| 亚洲美女高清一区二区三区| a在线观看免费网址大全| 亚洲国产精品久久久久网站| 19禁啪啪无遮挡免费网站| 国产成人亚洲合集青青草原精品| 97无码免费人妻超级碰碰碰碰 | 久久ww精品w免费人成| 亚洲天堂一区二区三区四区| 无码专区永久免费AV网站| 亚洲丁香婷婷综合久久| 国产成人综合亚洲亚洲国产第一页 | 亚洲国产精品人人做人人爱| 久久久久免费视频| 亚洲精品视频免费看| 免费毛片在线播放| 精品无码一级毛片免费视频观看 | 亚洲av午夜精品无码专区| 国产区卡一卡二卡三乱码免费| 精品无码国产污污污免费网站国产 | 亚洲自偷精品视频自拍| 免费看大美女大黄大色| 国产成人高清精品免费观看| 亚洲国产综合精品| 亚洲第一福利网站在线观看| 91麻豆国产免费观看| 色噜噜狠狠色综合免费视频 | 日本一道综合久久aⅴ免费| 在线人成免费视频69国产| 亚洲精华国产精华精华液好用|