java命令打jar包詳細(xì)步驟示例講解
對于如何將一個(gè)java文件通過命令形式進(jìn)行打包,通過以下示例進(jìn)行講解
示例:
1.首先寫一個(gè)Java文件,如下:
package com.test;
public class Hello{
public static void main(String[] args) {
System.out.println("Hello!");
}
}文件所在目錄如下圖所示:

2. 指定目錄:建一個(gè)目錄,存放.class文件和.jar文件,本文指定目錄為myjar,如下圖所示:

3.將java源文件編譯到指定目錄myjar下,在命令窗口執(zhí)行如下命令
javac -d myjar Hello.jar
該命令語法格式為:javac -d 指定目錄 java源文件
若出現(xiàn)亂碼異常,則可以指定字符編碼:javac -encoding UTF-8 -d 指定目錄 java源文件
執(zhí)行如下:

進(jìn)入myjar目錄下,可以看到生成帶包名目錄的class文件,如下圖所示:

4.指定Main-Class:
上一步完成編譯后,myjar目錄下便生成了com文件夾,此時(shí),在myjar目錄下,新建一個(gè)文件A(如:1.txt),文件內(nèi)容為:Main-Class:(空格)全類名(回車)
本示例1.txt文件內(nèi)容為:Main-Class: com.test.Hello回車,如下圖所示:

5.進(jìn)入指定目錄myjar,使用jar命令進(jìn)行打包,在命令窗口執(zhí)行如下命令:
jar -cvfm my.jar 1.txt com
執(zhí)行該命令后,即可生成對應(yīng)的jar包(my.jar),執(zhí)行結(jié)果如下:

該命令語法格式如下:jar -cvfm jar名 文件A 包的頂級目錄
參數(shù)c:指定創(chuàng)建新的歸檔文件;
參數(shù)v:在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出,該選項(xiàng)是可選的;
參數(shù)f:指定打包后的包名;
參數(shù)m:指定自定義的MANIFEST.MF清單文件,否則JDK會自動(dòng)生成不包含Main-Class的默認(rèn)清單。
通過上述步驟,便在myjar目錄下創(chuàng)建了my.jar。以上步驟,也可以酌情省略,在cmd中運(yùn)行該jar包,命令語法為:java -jar jar包名,本例執(zhí)行命令為:java -jar my.jar,如下所示:

到此這篇關(guān)于java命令打jar包詳細(xì)步驟的文章就介紹到這了,更多相關(guān)java命令打jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法
這篇文章主要介紹了SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
SpringBoot編譯target目錄下沒有resource下的文件踩坑記錄
這篇文章主要介紹了SpringBoot編譯target目錄下沒有resource下的文件踩坑記錄,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
java如何使用jdbc連接TDSQL數(shù)據(jù)庫
TDSQL是騰訊打造的一款分布式數(shù)據(jù)庫產(chǎn)品,具備強(qiáng)一致高可用、全球部署架構(gòu)、分布式水平擴(kuò)展、高性能、企業(yè)級安全等特性,本文我們就來看看Java如何使用jdbc連接TDSQL數(shù)據(jù)庫吧2025-06-06
SpringBoot中的Condition包下常用條件依賴注解案例介紹
這篇文章主要介紹了SpringBoot中的Condition包下常用條件依賴注解案例,文章基于Java的相關(guān)資料展開主題詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-04-04

