Java中jar命令用法詳解
做專案的時候我們肯定接觸過很多jar包,那麼jar包是什麼呢?筆者瞭解到jar是java archive file 的簡寫。從名字就可以知道,它的應用與Java息息相關。下面就詳細介紹如何自己生成jar包,這樣我們管理我們自己的程式碼(尤其是一些比較重要而且不會或者很少有修改的程式碼)。
安裝好JDK之後,jar.exe就已經安裝好了。在命令列中鍵入jar命令之後,就會出現下圖。裡面詳細的介紹了jar命令的用法:
下面我們舉例介紹jar命令的一些比較常用的用法。
一.jar cvf 生成jar包的完整名稱 要生成的class檔案所在目錄以及名稱
例如: jar cvf d:/test.jar e:/review/coreJava/chapter4/Employee.class 表示將目錄e:/review/coreJava/chapter4下面的Emlopyee.class生成jar檔案並存放在d盤下面的test.jar裡面。效果如下:
在d盤下面檢視,證明已經生成了jar檔案:
這是將一個單獨的class檔案生成jar包,那要是想將位於不同的包下面的大量的class檔案打包生成jar檔案,也即生成的效果如下圖所示,又該怎麼做呢?
首先要想生成的效果如上圖所示,那麼第一步位於不同資料夾下面的.class檔案必須使用package關鍵字打包。然後使用命令生成jar檔案。例如,在筆者E:\review\coreJava目錄下面有一些筆者平時練習時候的class檔案,Java原始檔程式碼中都對它們使用package關鍵字打包了。如圖:
那麼使用如下命令就可以將其生成如上圖所示的jar檔案。步驟如下:
1.首先上面四個目錄中的所有class檔案必須使用package打包,例如chapter5下面的所有class檔案必須使用package review.coreJava.chapter5。
2.在命令列裡切換到review目錄所在的目錄下面,筆者這裡應該切換到e:盤下面。(這一步很關鍵)
3.使用如下命令: jar cvf d:/test.jar review/coreJava。
回車之後會看到如下所示表示成功:
將其匯入到Eclipse中,可以看到如下圖所示:
這樣就可以像使用其他jar包一樣使用你自己的jar包了。
二.jar cf 生成jar包的完整名稱 要生成的class檔案所在目錄以及名稱
這個命令的使用方法和上面一樣,唯一的區別就是這個命令在生成jar檔案的過程中不會顯示詳細資訊。如圖:
雖然沒有顯示詳細資訊,但是它的的確確生成了example.jar。
三.jar tf 生成jar包的完整名稱 要生成的class檔案所在目錄以及名稱
使用方法同上。區別是該命令會顯示檔案中包含的所有目錄和檔名列表。筆者這裡就不一一演示了。
四.jar tvf 生成jar包的完整名稱 要生成的class檔案所在目錄以及名稱
使用方法同上。區別是除了顯示檔案中包含的所有目錄資訊和檔案列表以外,還會顯示各目錄和檔案的大小、建立時間等資訊。
相關文章
- java中jar命令詳解JavaJAR
- 【jar命令的用法詳解】JAR
- java中printf中用法詳解Java
- Java 中 this 和 super 的用法詳解Java
- Linux中find命令-path -prune用法詳解Linux
- Ubuntu mount命令用法詳解Ubuntu
- aix svmon 命令用法詳解AI
- Java常用jar包用途詳解JavaJAR
- Java中static變數作用和用法詳解Java變數
- sar命令的用法和詳解
- linux下xargs命令用法詳解Linux
- Java中getResourceAsStream的用法,讀取jar裡面的檔案JavaJAR
- STL中set用法詳解
- STL中map用法詳解
- jar命令打包與java執行jar包JARJava
- Java EL 詳細用法講解Java
- 雲伺服器chmod命令用法詳解伺服器
- 網路命令ifconfig用法詳解。
- Struts jar包詳解JAR
- 達夢資料庫Disql用法詳解之Disql命令列命令用法介紹資料庫SQL命令列
- ADB 操作命令詳解及用法大全
- linux expr命令引數及用法詳解Linux
- find命令的exec選項用法詳解(轉)
- chmod命令詳細用法
- MySQL中BETWEEN子句的用法詳解MySql
- 詳解MySQL中WHERE子句的用法MySql
- ES6中Promise用法詳解Promise
- C++ 中 this 指標的用法詳解C++指標
- PHP中return用法詳細解讀PHP
- php中mysql操作buffer用法詳解PHPMySql
- Android中的ANR用法詳解Android
- Android中Context用法詳解AndroidContext
- insert 中append 用法詳解APP
- shell中grep命令詳解
- oracle中imp命令詳解Oracle
- AIX中TOPAS命令詳解AI
- Java for迴圈的幾種用法詳解Java
- Java的jinfo命令使用詳解Java