創作內容

14 GP

【教學】如何將Java程式轉執行檔(*.exe)

作者:青燈夜│2020-01-24 16:58:17│巴幣:1,026│人氣:17089
學校教的Java,開個NotePad++撰寫完畢然後開啟cmd使用javac、java指令,或者是利用Eclipse等IDE執行。因此我從很久以前就有個念頭,能不能點個兩下開啟來馬上執行,不需要開啟小黑窗或是IDE再去執行我們的程式,顯得麻煩且也不親近。所以最近幾天從網路上各種爬文,終於成功將自己的Java程式轉換成exe執行檔~!

特別寫個文章做備份,如果以後忘了可以回頭來看看,或給有需要的人參考。當然如果有更好的方式或是外面公司常用的方法,可以留言分享給大家知道,感謝!!

以下正文開始


1. 將程式包裝成JAR檔

  • CMD
如果你是使用cmd指令的,可能會稍微麻煩點。使用Eclipse的,可以先滑到下面去看

▼首先這是你的檔案

▼然後編譯

▼開啟cmd輸入指令

這段的意思是創建Jar檔案,並且指定類別Test作為程式進入點。
jar :照著輸入
cfe :照著輸入
myJar.jar :紅字為Jar檔名,藍字為副檔名,可自由更換檔名
Test :程式進入點所在的類別,也就是看哪個類別包含了public static void main(String[] args)
Test.class:編譯出來的class檔

▼完成後會出現一個Jar檔

▼可以輸入指令執行看看

  • Eclipse

用IDE就會方便許多,按一按就完成了

▼首先對自己的專案按右鍵,選擇Export

▼點擊後選擇Runnable JAR file

▼接著會看到這個視窗

第一個紅框是選擇程式進入點
第二個紅框為匯出路徑及檔名
然後下面那3個選項選擇第2個,詳細在幹嘛用的需要自己爬文


▼最後按下完成,如果你的程式有警告,會出現下面這張圖

不過不在意的話按下OK就可以了。

2. 轉成執行檔(*.exe)

這部分我使用launch4j這支程式來幫忙。
▼去官網下載安裝好後,開啟launch4j.exe運行,開起來後長這樣

▼首先要做的事情是在Basic分頁上,填入必要的資訊

第一個紅框輸入匯出的路徑及想要的執行檔名
第二個紅框為剛剛製作出來的Jar檔
藍框為執行檔的icon圖示,必須用ico檔

▼接著換到ClassPath分頁,勾選並選擇main的類別

▼再來到Header分頁,看程式是GUI(圖形使用者介面)還是Console(控制台介面)

▼最後來到JRE分頁,填入最小及最大可執行的JRE版本

▼完成後按下最上排的齒輪,就可以開始製作了!

▼按下去會先問你要儲存在哪,那是為了方便日後多次修改用的設定檔,用不到可以砍掉

▼製作出來後

可以點藍色框框運行,或是自己點兩下exe檔。如果有加入Icon的話圖示會變成所選擇的圖案


當然程式必須在電腦有裝JRE的前提下才能運行,如果沒裝瀏覽器會跳轉到下載JAVA的頁面。

如果有自己的方式或更好的辦法可以分享歡迎告訴我,謝謝指教
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4663235
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:JAVA|JAR|EXE|Executable

留言共 2 篇留言

沐茗
您好,我第一次透過Java開發一個工具想給朋友使用,經過這篇的設置後對方的電腦因為沒有java環境而無法執行,請問launch4j有辦法解決類似的問題嗎~?
感謝您

02-02 20:17

青燈夜
您好, 據我經驗若需要在無JRE環境下運行,需要將環境也一起打包起來。這部分我就沒去嘗試過了,需要去找找相關文章,謝謝!02-03 01:03
沐茗
好的,感謝您~

02-09 11:42

我要留言提醒:您尚未登入,請先登入再留言

14喜歡★qpal147147 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【電影心得】所謂的司法正...

追蹤私訊切換新版閱覽

作品資料夾

Kokage大家
又到了小週末啦~ 祝大家假期愉快 (´▽`ʃ♡ƪ)"看更多我要大聲說4小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】