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