电竞比分网-中国电竞赛事及体育赛事平台

分享

用myeclipse打jar包,使其包含依賴jar包的指向

 bylele 2013-01-16

第一步:建目錄,將依賴JAR包都拷貝到該目錄下,比如我的這個(gè)測試工程,依賴兩個(gè)JAR包:classes12.jar和log4j-1.2.14.jar

 

 

第二步:寫程序,先寫也沒問題,我只寫了一個(gè)類,帶main函數(shù),包名是test:test.Main

 

Main.java

Java代碼 復(fù)制代碼 收藏代碼
  1. package test;  
  2.   
  3. import org.apache.log4j.Logger;  
  4.   
  5. public class Main {  
  6.     private Logger log = Logger.getLogger("R");  
  7.       
  8.     public Main(){  
  9.         log.debug("********************");  
  10.     }  
  11.     public static void main(String[] args) {  
  12.         Main m = new Main();  
  13.     }  
  14. }  
 以上示例程序中并沒有使用classes12.jar,但依賴classes12.jar只是為了演示多個(gè)jar包的依賴添加

 

第三步:

 

按圖示開始打jar包:

 

之后生成的MANIFEST.MF文件只有兩行:

Manifest-Version: 1.0

Main-Class: test.Main

 

 

這時(shí)需要手動(dòng)修改這個(gè)文件,改為:

Manifest-Version: 1.0

Class-Path: classes12.jar log4j-1.2.14.jar

Main-Class: test.Main

 

注意加了一行,在Class-Path這一行中,寫入了依賴JAR包的名稱,用空格分隔,如果有子目錄的話就寫相對目錄,相對是相對于批處理文件的相對路徑

 

然后重新打包導(dǎo)出JAR,見圖:

 

 

以后再打這個(gè)jar包的時(shí)候就不需要再修改MANIFEST.MF了,但如果又添加了依賴jar包,只需要在這個(gè)文件內(nèi)手動(dòng)把依賴jar包名寫進(jìn)去保存就可以了,執(zhí)行的jar包名不用寫

 

第四步:寫批處理

 

文件名:run.bat

內(nèi)容:

java -jar TestJar.jar

 

最終目錄結(jié)構(gòu):

 

第五步:測試

 

運(yùn)行cmd,依次執(zhí)行:

d:

cd temp/TestJar

run

 

接下來就不用說了

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多