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