摘要:命令詳解文件文件目錄文件名其中是命令的子命令,每次命令只能包含中的一個,它們分別表示創(chuàng)建新的文件包列出文件包的內(nèi)容列表展開文件包的指定文件或者所有文件更新已存在的文件包添加文件到文件包中中的選項(xiàng)可以任選,也可以不選,它們是命令
JAR命令詳解
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目錄] 文件名 …
其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一個,它們分別表示:
-c 創(chuàng)建新的 JAR 文件包
-t 列出 JAR 文件包的內(nèi)容列表
-x 展開 JAR 文件包的指定文件或者所有文件
-u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)
[vfm0M] 中的選項(xiàng)可以任選,也可以不選,它們是 jar 命令的選項(xiàng)參數(shù)
-v 生成詳細(xì)報告并打印到標(biāo)準(zhǔn)輸出
-f 指定 JAR 文件名,通常這個參數(shù)是必須的
-m 指定需要包含的 MANIFEST 清單文件
-0 只存儲,不壓縮,這樣產(chǎn)生的 JAR 文件包會比不用該參數(shù)產(chǎn)生的體積大,但速度更快
-M 不產(chǎn)生所有項(xiàng)的清單(MANIFEST〕文件,此參數(shù)會忽略 -m 參數(shù)
創(chuàng)建jar包并顯示打包過程
jar -cvf filename.jar files
創(chuàng)建可執(zhí)行jar包并顯示打包過程
jar -cvfm filename.jar MANIFEST.MF files
查看jar包中的文件
jar -tf filename.jar
解壓jar包并顯示打包過程
jar -xvf filename.jar
向jar包中添加文件
jar -uf filename.jar files
(加-C參數(shù),表示先切換到TEST目錄下在執(zhí)行jar -cvf命令)
JAR -CVF FILENAME.JAR -C TEST/JAVA執(zhí)行JAR包
執(zhí)行不帶MANIFEST文件的jar包
java -classpath filename.jar MainClass
例如有一個類叫helloworld里邊有main方法代碼如下:
public class helloworld{ public static void main(String[]args){ System.out.println("hello world"); } }
然后將他編譯打成jar包,沒有指定添加MANIFEST.MF文件或沒有執(zhí)定main方法所在的類,使用java -jar helloworld.jar會報no main manifest attribute, in helloworld.jar錯誤,這種情況就可以使用java -classpath helloworld.jar helloworld命令指定main class執(zhí)行
執(zhí)行jar包中包含jar包的jar包
java -classpath inner.jar -jar filename.jar
有時候我們需要引用第三方的jar包,我們打包的時候就需要把第三方j(luò)ar包一起打到j(luò)ar包中,這時候有兩種方法:
第一種把第三方的jar包解壓后與項(xiàng)目一起打包
第二種使用上邊的命令去執(zhí)行,例如有一個第三方的jar包叫inner.jar與項(xiàng)目一起打包成jar文件叫helloworld.jar使用java -jar命令去執(zhí)行會報找不到class異常,就需要使用上邊的命令java -classpath inner.jar -jar helloworld.jar
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68030.html
摘要:前言昨天總結(jié)了使用進(jìn)行打包今天說一下命令行下使用命令進(jìn)行打包。在命令行下打包需要比使用這些成熟的工具更需要注意一些東西,但打包和使用總體來說都不算太復(fù)雜,下面慢慢講述。第三行指定主類所在類路徑。第四行指明程序運(yùn)行的主類。 前言 昨天總結(jié)了使用eclipse進(jìn)行jar打包,今天說一下命令行下使用jar命令進(jìn)行打包。 在命令行下打包jar需要比使用eclipse這些成熟的工具更需要注意一些...
摘要:應(yīng)用化極簡教程陳光劍基于的企業(yè)級應(yīng)用開發(fā)最佳實(shí)踐前面的章節(jié)中,我們都是在環(huán)境中開發(fā)運(yùn)行測試應(yīng)用程序。關(guān)鍵字是分布式應(yīng)用微服務(wù)容器虛擬化。通常,在企業(yè)項(xiàng)目實(shí)踐中,會實(shí)現(xiàn)一套應(yīng)用部署發(fā)布的自動化運(yùn)維平臺工具。 Spring Boot 應(yīng)用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)—— 基于 Gradle + Kotlin的企業(yè)級應(yīng)用開發(fā)最佳實(shí)踐 前面的章節(jié)中,...
摘要:應(yīng)用化極簡教程陳光劍基于的企業(yè)級應(yīng)用開發(fā)最佳實(shí)踐前面的章節(jié)中,我們都是在環(huán)境中開發(fā)運(yùn)行測試應(yīng)用程序。關(guān)鍵字是分布式應(yīng)用微服務(wù)容器虛擬化。通常,在企業(yè)項(xiàng)目實(shí)踐中,會實(shí)現(xiàn)一套應(yīng)用部署發(fā)布的自動化運(yùn)維平臺工具。 Spring Boot 應(yīng)用 Docker 化 《Spring Boot 2.0極簡教程》(陳光劍)—— 基于 Gradle + Kotlin的企業(yè)級應(yīng)用開發(fā)最佳實(shí)踐 前面的章節(jié)中,...
摘要:打包方式使用打包插件在文件最后新增以下代碼。表達(dá)式支持通配符打成一個包如果需要將依賴的包都達(dá)到一個包中運(yùn)行,可以使用這個插件。 maven打包方式 使用maven打包插件maven-jar-plugin在pom.xml文件最后新增以下代碼。maven-dependency-plugin是指將依賴的jar包復(fù)制到指定目錄maven-resources-plugin將依賴的resource...
摘要:使用文件與以下好處安全。包作為內(nèi)嵌在平臺內(nèi)部處理的標(biāo)準(zhǔn),能夠在各種平臺上直接使用命令詳解創(chuàng)建文件該命令沒有顯示壓縮過程,執(zhí)行結(jié)果是將當(dāng)前路徑下的路徑下的全部內(nèi)容生成一個文件。使用如下命令即可將清單文件中的對提取到文件中。 JAR,Java Archive File,Java檔案文件。JAR文件是一種壓縮文件,與ZIP壓縮文件兼容,通常稱為JAR包。JAR文件中默認(rèn)包含了一個名為META...
閱讀 2325·2021-11-24 10:18
閱讀 3403·2021-09-22 15:35
閱讀 3348·2021-09-13 10:37
閱讀 3770·2021-09-06 15:14
閱讀 2075·2021-09-06 15:02
閱讀 2220·2021-09-02 15:11
閱讀 552·2019-08-30 15:53
閱讀 3079·2019-08-29 16:15