java 板


LINE

包成runnable jar有個問題就是在沒有安裝jdk的電腦跑不了 我自己的做法是把包好的jar變成exe檔 然後連jre一起包給對方,檔案會因為jre變得很大,但可以免除叫對方安裝jdk的問題 我使用的是exe4j這套軟體 非免費軟體,但有試用版 .也有暗黑版 做法:安裝完後執行 1.welcome 第一次執行選擇next就好 2.project type 請事先先用eclipse把java專案包成jar檔 不是runnable jar 選第"jar in exe"mode 3.application info 第一欄隨便打 第二欄選擇你輸出exe檔的儲存位置 4.executable info 如果是console 選console就好 有用到gui就選gui executable name是你輸出成exe檔的名稱 icon是你輸出的exe顯示的icon 其他不用動 5.java invocation class path先按右邊的+讀取你包好的jar檔 然後在main class選擇你jar中的main class 6.jre minimum 和 maximum是你的java程式需求的jre版本號,如果你最少要1.7才能跑 在minimum就輸入1.7 maximum可打可不打 之後選advanced options→search sequence 先把search sequence中的內容清空 並在jar檔所在的資料夾下創建"jre7"資料夾 這個資料夾名稱取決於你要求最低版本的jre,如果是1.6,就打"jre6" 然後回到exe4j,按右邊的+,並選擇你剛剛創建的jre資料夾位置 應該會看到在search sequence多了一個 "Directory .\jre7" 請確認這個路徑是 .\ 開頭 確認完後按next 在preferred vm選擇client hotspot vm 7.8.9都一直按next就好 最後就會輸出exe 10.整個執行完後選擇finish會問你要不要儲存這個exe4j專案,如果需要多次修改的情況 可以把exe4j專案儲存,之後再執行exe4j時就可以在1.的時候選擇open讀取專案了 最後一步是請將位於你C:\Program\java的jre資料夾複製到exe檔的所在資料夾 我自己複製時是使用32bit版本的jre才可以正確執行 接下來就是依照你的程式需求對jre進行瘦身,把裡面不需要的jar刪掉 如果不確定哪個jar不需要,只要刪掉後仍然可以正確啟動程式就表示你的程式不需要 雖然最後你這個程式仍然會很龐大(約75~100mb) 但某方面來說,可以不用特地教對方安裝jre,尤其是大量發布時 這是我把java程式發給沒安裝jdk的人的做法 ※ 引述《r801129 (阿嘎)》之銘言: : 本身我的電腦有安裝jdk, 今天幫朋友寫一支JAVA程式 : 我用eclipse包成runnable jar file, 在我的電腦可以跑 : 傳給他跑時發現不能執行, 自己google很多資料, 用了很多方法 : 例如: 轉成exe, 更改MANIFEST.MF 還是不能 最後請我朋友安裝jdk後就能執行了 : 後來我又用一個方法: 把jdk跟jar放在一起, 寫了一個startup.bat去執行 : 我朋友電腦顯示 "不是正確的win32應用程式" : 請問有什麼辦法可以讓jar在沒有安裝jdk的環境下執行? --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.163.154.198
1F:→ dennisxkimo:不用這麼麻煩,還要用"試用版"軟體來打包 07/28 21:41
2F:→ dennisxkimo:jre目錄跟jar放在同個資料夾內,批次執行+開頭SET環境 07/28 21:45
3F:→ dennisxkimo:不是正確32...那個問題,你是用Java7_64寫的嗎? 07/28 21:54
4F:→ dennisxkimo:如果對方是32位元系統,你丟jdk7_64的給他run會有問題 07/28 21:57
5F:→ dennisxkimo:我是jdk6(32or64)給對方jre+jar+批次+批次開頭SET環境 07/28 21:59
6F:推 pupuliao:我用 eclipse 打包的JAR 好像只要有安裝JAVA 就可以使用? 07/29 00:00
7F:推 pupuliao:我只只安裝http://www.java.com/zh_TW/ 這個 07/29 00:03
8F:→ pupuliao:這是你們所說的JDK 嗎? 還是JRE ? 07/29 00:05
9F:推 dennisxkimo:可以先了解什麼是JDK跟JRE 07/29 00:21
10F:推 pupuliao:我知道 JDK 是JAVA 開發工具包,一般人不需要安裝 07/29 00:29
11F:→ pupuliao:而我前面貼的網址裡面說明,應該是屬於 JRE,是執行環境 07/29 00:31
12F:→ pupuliao:依照我的實驗 執行 JAR 不需要 安裝JDK 只要安裝JRE 07/29 00:32
13F:→ dennisxkimo:我不是原po啦~我只是提供個人常用的作法,針對"主題" 07/29 01:17
14F:推 TaiwanXDman:我是用Jsmooth包的 07/31 15:43







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP