沙漠中的魚
欲上天堂,先下地獄
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程序 !
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
編寫bat腳本執行jar
Java中Xpath實現當前節點尋找父節點下的字節點
Carrot2對文章進行聚類代碼示例
在Eclipse中Debug程序打印日志信息配置
部署到weblogic服務包沖突的解決辦法
CXF服務集成Spring的配置(訪問路徑)
RCP中系統內置菜單使用
RCP程序中設置編輯器關聯ActionSet顯示菜單欄的位置
在CXF中如何傳遞抽象對象
Spring的DispatcherServlet如何注冊多個servlet的xml文件
Powered by:
BlogJava
Copyright © 沙漠中的魚
日歷
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
一個批著狼皮的羊
留言簿
(2)
給我留言
查看公開留言
查看私人留言
文章分類
(148)
BIEE(3)
Cognos開發(1)
CSS(1)
Flex(8)
Java(34)
javascript(16)
Java基礎(14)
RCP開發(9)
其他(21)
開源框架(20)
控件開發(4)
數據庫(2)
數據挖掘(1)
數據結構和算法(2)
雜談(1)
系統架構(4)
設計模式(2)
讀書筆記(Thinking in Java)(4)
項目管理(1)
文章檔案
(119)
2015年3月 (1)
2014年6月 (2)
2014年1月 (1)
2013年8月 (2)
2013年5月 (1)
2013年1月 (1)
2012年9月 (2)
2012年8月 (1)
2012年7月 (1)
2012年5月 (4)
2012年4月 (2)
2012年3月 (3)
2012年2月 (3)
2011年12月 (1)
2011年11月 (2)
2011年4月 (4)
2011年3月 (1)
2011年1月 (1)
2010年11月 (1)
2010年7月 (1)
2009年12月 (1)
2009年11月 (9)
2009年10月 (1)
2009年7月 (1)
2009年6月 (4)
2009年5月 (5)
2009年4月 (1)
2009年3月 (3)
2009年1月 (3)
2008年12月 (3)
2008年11月 (8)
2008年10月 (3)
2008年9月 (5)
2008年8月 (5)
2008年7月 (2)
2008年6月 (2)
2008年5月 (7)
2008年4月 (10)
2008年3月 (9)
2008年2月 (2)
收藏夾
(5)
FLEX(1)
JAVA(2)
JQuery(1)
其他(1)
學習網站
brighthub
關于Flex,3D等學習的好網站
CSS表格樣式
CWM JAVADOCS
CWM JAVADOCS
IBM精品教程專題
J2EE核心模式
J2EE核心模式書籍簡要
silverlight版中國省份地圖
SOA — 面向服務的體系結構
IBM公司SOA專題
webservices專題講座
IBM公司精品教程系列
推薦系統學習
數據挖掘算法
開源框架
docx4j
操作Office類庫
JGraph
圖型工具的開源框架,桌面應當程序參考
office2007風格菜單
olympos-CWM
CWM開源項目
Pluto Portal
驗證portlet的容器
SWTWebDesigner
內嵌HTML編輯器的開源組件
SWTWebDesigner
內嵌HTML編輯器的開源組件
WEB正文抽取-boilerpipe
數據結構和算法
堆排序
瀏覽器內核
envjs
JS內核的瀏覽器
lobobrowser
基于Java編寫的瀏覽器
phantomjs
基于js的webkit內核無頭瀏覽器
slimerjs
資料下載
豆丁網
比較全的文檔資料下載
搜索
積分與排名
積分 - 183482
排名 - 316
最新隨筆
1.?在操作系統中安裝phantomjs
2.?BIEE儀表盤中隱藏分析
3.?BIEE向儀表盤頁面自定義參數傳遞
4.?BIEE查詢去年同期報表設置過濾條件
5.?Oracle數據庫導入導出語句
6.?編寫bat腳本執行jar
7.?Java中Xpath實現當前節點尋找父節點下的字節點
8.?Carrot2對文章進行聚類代碼示例
9.?在Eclipse中Debug程序打印日志信息配置
10.?用ant通過cvs簽出文件出現異常處理辦法
最新評論
1.?re: No result defined for action and result input[未登錄]
牛逼
--java小菜
2.?re: No result defined for action and result input[未登錄]
有用,牛逼
--1
3.?re: VP Suite 5.0下載地址
安裝程序的下載
--Xinwei.wang
4.?re: FLEX 日歷組件和源代碼 [未登錄]
您 這里的源碼下載不了呀
--程序員
5.?re: Oracle數據庫導入導出語句
wqeq
--211
主站蜘蛛池模板:
亚洲精品乱码久久久久久蜜桃
|
99久久免费国产精品特黄
|
亚洲无线一二三四区手机
|
国产天堂亚洲国产碰碰
|
国产成人精品免费视频大全五级
|
亚洲日韩精品无码AV海量
|
免费观看的a级毛片的网站
|
亚洲精品国产综合久久久久紧
|
成人免费a级毛片无码网站入口
|
亚洲а∨天堂久久精品9966
|
嫩草影院免费观看
|
妇女自拍偷自拍亚洲精品
|
亚洲美女高清一区二区三区
|
a在线观看免费网址大全
|
亚洲国产精品久久久久网站
|
19禁啪啪无遮挡免费网站
|
国产成人亚洲合集青青草原精品
|
97无码免费人妻超级碰碰碰碰
|
久久ww精品w免费人成
|
亚洲天堂一区二区三区四区
|
无码专区永久免费AV网站
|
亚洲丁香婷婷综合久久
|
国产成人综合亚洲亚洲国产第一页
|
亚洲国产精品人人做人人爱
|
久久久久免费视频
|
亚洲精品视频免费看
|
免费毛片在线播放
|
精品无码一级毛片免费视频观看
|
亚洲av午夜精品无码专区
|
国产区卡一卡二卡三乱码免费
|
精品无码国产污污污免费网站国产
|
亚洲自偷精品视频自拍
|
免费看大美女大黄大色
|
国产成人高清精品免费观看
|
亚洲国产综合精品
|
亚洲第一福利网站在线观看
|
91麻豆国产免费观看
|
色噜噜狠狠色综合免费视频
|
日本一道综合久久aⅴ免费
|
在线人成免费视频69国产
|
亚洲精华国产精华精华液好用
|