java -jar 详解,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文件所在目錄以及名稱
使用方法同上。區別是除了顯示文件中包含的所有目錄信息和文件列表以外,還會顯示各目錄和文件的大小、創建時間等信息。
以上就是有關生成jar文件的方法,希望博友提出更好的方式。轉載請指明出處。
java之jar命令詳解
1. JAR 文件包 JAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式.JAR 文件非常類似 ZIP 文件——準確的說, ...
把java文件打包成.jar (jar命令詳解)
把java文件打包成.jar (jar命令詳解) 先打開命令提示符(win2000或在運行框里執行cmd命令,win98為DOS提示符),輸入jar Chelp,然后回車(如果你盤上已經有了jdk1. ...
[轉] - JAR文件包及jar命令詳解 ( MANIFEST.MF的用法 )
常常在網上看到有人詢問:如何把?java?程序編譯成?.exe?文件.通常回答只有兩種,一種是制作一個可執行的?JAR?文件包,然后就可以像. chm?文檔一樣雙擊運行了:而另一種是使用?JET?來進 ...
oracle中imp命令詳解 .
轉自http://www.cnblogs.com/songdavid/articles/2435439.html oracle中imp命令詳解 Oracle的導入實用程序(Import utility ...
Java axis2.jar包詳解及缺少jar包錯誤分析
Java? axis2.jar包詳解及缺少jar包錯誤分析 一.最小開發jar集 axis2?開發最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...
java中的注解詳解和自定義注解
一.java中的注解詳解 1.什么是注解 用一個詞就可以描述注解,那就是元數據,即一種描述數據的數據.所以,可以說注解就是源代碼的元數據.比如,下面這段代碼: @Override public Str ...
Java中dimension類詳解
Java中dimension類詳解 https://blog.csdn.net/hrw1234567890/article/details/81217788
[轉載]java中import作用詳解
[轉載]java中import作用詳解 來源: https://blog.csdn.net/qq_25665807/article/details/74747868 這篇博客講的真的很清楚,這個作者很 ...
【轉】linux中ifconfig 命令詳解詳解
1 概述 ifconfig工具不僅可以被用來簡單地獲取網絡接口配置信息,還可以修改這些配置.用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在.要想將上述的配置信息永遠的存的電 ...
隨機推薦
[Android Tips] 25. ADB Command Note
copy from https://github.com/operando/Android-Command-Note Android Command Note Logcat adb logcat -v ...
[轉]iOS開發中@property的屬性weak nonatomic strong readonly等介紹
轉載地址: http://www.lvtao.net/ios/504.html @property與@synthesize是成對出現的,可以自動生成某個類成員變量的存取方法.在Xcode4.5以及以后 ...
struts工程建立配置細節
ActionForm ActionForm是用于存放表單提交的數據. 1.一個action是否必須配置一個actionForm,可以沒有2.一個action是否可以配置多個表單?不可以,最多一個 在j ...
hadoop2.3cdh5.0.2 upgrade to hadoop2.5cdh5.5.0
兩臺機器,nn1,nn2搭建的ha,同時又擔任nn,dn,rm,nm,jn,zkfc,zk等職能. 以下是升級回滾再升級的記錄.僅供參考,同時參考了cdh官網的說明,官網主要是使用CM的. 1 官網上 ...
python wmi使用
python wmi 官方開發文檔https://msdn.microsoft.com/en-us/library/aa394388(v=vs.85).aspx WMI使用的WIN32_類庫名 htt ...
win7 64位DCOM配置(關于導出excel 配置計算機組件服務)(轉)
http://blog.sina.com.cn/s/blog_9323b3a50101qrxm.html [解決方案1] 1:在服務器上安裝office的Excel軟件. 2:在"開始&qu ...
[原創]android自定義控件的最大高度MaxHeightView
代碼地址:https://github.com/Carbs0126/MaxHeightView android中部分控件具有maxHeight功能,如button等,但是對于ViewGroup類的控件 ...
JNI字段描述符(轉)
轉載自http://fgsink.blog.163.com/blog/static/16716997020124310169911/ “([Ljava/lang/String;)V” 它是一種對函數返 ...
node http.get請求
var http = require('http'); var querystring = require('querystring') var url = 'http://www.baidu.com ...
sql中關于case when的一個例子
SELECT rownum R, a.expert_id as USERID, a.expert_id as TYPE, b.type_desc as TYPE_DESC, a.sex as SEX, ...
總結
以上是生活随笔為你收集整理的java -jar 详解,Java中jar命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android系统源码下载
- 下一篇: 安装sql2017时提示Polybase