1、Jar包分為兩種,一種是不可運行的,一種是可運行的Jar包,他們的主要區(qū)別如下:
> 不可直接運行的Jar包主要是用于給別的程序提供調(diào)用
> 可運行的Jar包主要是在運行程序時,可以直接用命令行編譯運行,提高效率
2、先看一下不可運行的Jar包的制作過程:
> 右鍵工程 -> Export... -> java -> JAR file -> Next
> 在Select the resources to export:下選擇你要導(dǎo)出的工程
> 下邊有四個導(dǎo)出選項(一般選擇第一個):
> Export generated class files and resources : 導(dǎo)出類文件喝資源
> Export all output folders for checked PRojects : 檢查項目的輸出文件夾
> Export Java source files and resoucrces : 導(dǎo)出Java源文件和資源文件
> Export refactorings for checked projects : 檢查項目導(dǎo)出的重構(gòu)
> Select the export destination: 這里選擇你到導(dǎo)出的源文件的名字和路徑
> Options(選項):
> Compress the contents of the JAR file : 是否要壓縮JAR文件的內(nèi)容
> Add directory entries : 是否選擇添加目錄項
> Overwrite existing files without warning : 是否可以未經(jīng)警告改寫現(xiàn)有文件
> 接下來直接點 Finish,中間出現(xiàn)的所有彈窗,全選是,這樣一個靜態(tài)的Jar包就制作好了
3、可運行的Jar包的制作過程:
> 右鍵工程 -> Export... -> Java -> Runnable JAR file -> Next
> 在Launch configuration: 下選擇你要導(dǎo)出的工程
> Export destination: 選擇要導(dǎo)出的路徑
> Library handing: 庫的處理
> Extract required libraries into generated JAR : 以解壓的方式提取所需的庫到生成的Jar包中
> Package required libraries into generated JAR : 將需要的Jar包放到生成的Jar包中
> Copy required libraries into a sub-floder next to the generated JAR : 將需要的庫拷貝到一個子文件夾并放在生成的 jar 文件旁邊
> 接下來直接點 Finish,中間出現(xiàn)的所有彈窗,全選是,這里的Jar包就是可以單獨運行的
4、Jar包的命令行用法:java -jar *.jar > server.log 2>&1
> -jar 執(zhí)行Jar包的參數(shù) > *.jar 要執(zhí)行的Jar包
> server.log 執(zhí)行中出現(xiàn)異常的時候會輸出到命令行中,看著很亂,我們把它寫入文件
> 2>&1 錯誤重定向,將標準輸出錯誤寫入server.log中