先裝個(gè)Java運(yùn)行環(huán)境,然后右鍵jar文件,選打開方式,找到你裝的JRE目錄下的bin文件夾,里面有個(gè)java.exe,選它就完事了。以后直接雙擊jar就能運(yùn)行。
這是我以前看別人文章總結(jié)的,關(guān)于怎么把Java打包成可以雙擊運(yùn)行的jar文件。
我最近一直在琢磨,怎么讓Java像C++一樣,編譯完生成個(gè).exe文件,直接雙擊就能跑,不用每次都在命令行里敲java 類名來運(yùn)行。今天在網(wǎng)上看到一篇教程,講的是怎么把.class文件打包成可執(zhí)行的jar文件,打完包之后就跟.exe一樣,雙擊就能用,對(duì)用戶來說真的方便多了。
我是個(gè)菜雞,覺得那篇文章對(duì)菜雞們來說有點(diǎn)難,加上我水平有限,折騰了好幾個(gè)小時(shí)才搞懂,所以我就把我折騰的經(jīng)驗(yàn)分享一下,希望對(duì)大家有幫助。我用詞可能不太專業(yè),大家見諒。
首先,去java.sun.com下個(gè)JDK和JRE裝上。
裝完之后,打開你裝的JRE目錄,路徑大概是X:Program FilesJavajreX.X.X_XXbin。把你寫好的類文件放進(jìn)去。如果你是面向?qū)ο缶幊痰模悄阈枰粋€(gè)main class,就是整個(gè)程序的啟動(dòng)類,這個(gè)類里面必須有:
public static void main(String args)
如果只有一個(gè)類的話,那這個(gè)類就是main class。我們假設(shè)main class是Abc.class。
然后新建一個(gè)文件夾,比如叫a。
接下來,把你所有的class文件都放進(jìn)去,保持原來的目錄結(jié)構(gòu)不變。第一次打包建議把main class放在最外層,也就是打開a文件夾就能看到main class,不要隨便剪切過來,最好寫代碼的時(shí)候就注意main class的位置。等你打包熟練了,放哪都行。
現(xiàn)在可以寫.mf文件了。在bin目錄下新建個(gè)記事本文件,輸入:
Main-Class: a.Abc
(注意后面要有一個(gè)換行)
然后保存為manifest.mf。
接著打開命令提示符,進(jìn)入X:Program FilesJavajreX.X.X_XXbin目錄,輸入:
jar cvfm XYZ.jar manifest.mf a
這樣就生成了一個(gè)可執(zhí)行的jar文件,文件名叫XYZ.jar。
然后你就可以把這個(gè)XYZ.jar剪切到bin目錄外面去運(yùn)行啦!
jar命令格式大概是這樣:
jar {ctxu} 文件名...
常見參數(shù)說明:
-c:新建一個(gè)jar包
-t:查看jar包內(nèi)容
-x:解壓jar包里的文件
-u:更新已有的jar包
這幾個(gè)參數(shù)可以隨便選,也可以不選。
-v:生成詳細(xì)輸出信息
-f:指定jar文件名,基本都會(huì)用到
-m:指定MANIFEST清單文件
-0:只打包不壓縮,這樣體積大點(diǎn),但速度快
就這樣,完事了。
這是我以前看別人文章總結(jié)的,關(guān)于怎么把Java打包成可以雙擊運(yùn)行的jar文件。
我最近一直在琢磨,怎么讓Java像C++一樣,編譯完生成個(gè).exe文件,直接雙擊就能跑,不用每次都在命令行里敲java 類名來運(yùn)行。今天在網(wǎng)上看到一篇教程,講的是怎么把.class文件打包成可執(zhí)行的jar文件,打完包之后就跟.exe一樣,雙擊就能用,對(duì)用戶來說真的方便多了。
我是個(gè)菜雞,覺得那篇文章對(duì)菜雞們來說有點(diǎn)難,加上我水平有限,折騰了好幾個(gè)小時(shí)才搞懂,所以我就把我折騰的經(jīng)驗(yàn)分享一下,希望對(duì)大家有幫助。我用詞可能不太專業(yè),大家見諒。
首先,去java.sun.com下個(gè)JDK和JRE裝上。
裝完之后,打開你裝的JRE目錄,路徑大概是X:Program FilesJavajreX.X.X_XXbin。把你寫好的類文件放進(jìn)去。如果你是面向?qū)ο缶幊痰模悄阈枰粋€(gè)main class,就是整個(gè)程序的啟動(dòng)類,這個(gè)類里面必須有:
public static void main(String args)
如果只有一個(gè)類的話,那這個(gè)類就是main class。我們假設(shè)main class是Abc.class。
然后新建一個(gè)文件夾,比如叫a。
接下來,把你所有的class文件都放進(jìn)去,保持原來的目錄結(jié)構(gòu)不變。第一次打包建議把main class放在最外層,也就是打開a文件夾就能看到main class,不要隨便剪切過來,最好寫代碼的時(shí)候就注意main class的位置。等你打包熟練了,放哪都行。
現(xiàn)在可以寫.mf文件了。在bin目錄下新建個(gè)記事本文件,輸入:
Main-Class: a.Abc
(注意后面要有一個(gè)換行)
然后保存為manifest.mf。
接著打開命令提示符,進(jìn)入X:Program FilesJavajreX.X.X_XXbin目錄,輸入:
jar cvfm XYZ.jar manifest.mf a
這樣就生成了一個(gè)可執(zhí)行的jar文件,文件名叫XYZ.jar。
然后你就可以把這個(gè)XYZ.jar剪切到bin目錄外面去運(yùn)行啦!
jar命令格式大概是這樣:
jar {ctxu} 文件名...
常見參數(shù)說明:
-c:新建一個(gè)jar包
-t:查看jar包內(nèi)容
-x:解壓jar包里的文件
-u:更新已有的jar包
這幾個(gè)參數(shù)可以隨便選,也可以不選。
-v:生成詳細(xì)輸出信息
-f:指定jar文件名,基本都會(huì)用到
-m:指定MANIFEST清單文件
-0:只打包不壓縮,這樣體積大點(diǎn),但速度快
就這樣,完事了。