java程序打包成exe安装包总结
經(jīng)過很長(zhǎng)時(shí)間的嘗試,終于大致清楚了java程序打包成exe的過程,特做此總結(jié)。
首先打包成exe文件有兩種方式,一種是通過javafx本地打包的方式,參考文章https://code.makery.ch/zh-cn/library/javafx-tutorial/part7/ ,最后通過ant構(gòu)建,在安裝時(shí)不能選擇安裝目錄,如圖,最后在菜單欄啟動(dòng)。
這種方式我遇到過一些問題,在build.xml中可能會(huì)因?yàn)槟夸浻兄形膩y碼而最后報(bào)錯(cuò),需要在有中文的地方檢查確保沒有亂碼;另一個(gè)問題是Inno Setup好像只能安裝在默認(rèn)目錄即c盤下并需要配置環(huán)境變量,不然最后也會(huì)報(bào)錯(cuò)。通過ant構(gòu)建后最終生成安裝程序在build/deploy/bundles下面。
另外一種方式是通過exe4j和Inno Setup來(lái)進(jìn)行打包。這種方式生成的程序可以選擇安裝目錄,如圖
這里首先需要將java程序打成jar包,然后用exe4j將jar包做成自帶jre的可執(zhí)行的exe程序,最后再利用Inno Setup進(jìn)行包裝。
用exe4j將jar包做成exe時(shí)需要注意jre的版本問題,在第四步選擇生成64位,并在第六步將默認(rèn)方式刪掉,增加自己的jre,將jre從jdk中復(fù)制到exe文件同級(jí)目錄下,如圖所示
?
還要注意程序依賴的資源也應(yīng)放在同級(jí)目錄下,然后應(yīng)該就沒什么問題了。
這一步進(jìn)行完之后可以檢測(cè)看這里的exe運(yùn)行起來(lái)是否和jar是相同效果,然后再用Inno Setup進(jìn)行包裝。
?
?
在最后一步進(jìn)行包裝時(shí),一是要注意添加其他文件時(shí)注意文件目錄問題,應(yīng)將資源整合到一個(gè)目錄下,這里我是將jre和resources整合到了
里面,如圖
?
?
?
?
?然后要注意默認(rèn)是沒有簡(jiǎn)體中文的,需要在官網(wǎng)下載http://www.jrsoftware.org/files/istrans/?
?
下載完放到即可。
然后等待執(zhí)行完畢再output文件夾下就有安裝程序了,安裝完是安裝目錄這樣。
?
最后給出我自己打包的整個(gè)文件。
?
鏈接:https://pan.baidu.com/s/1uoqkUhGvtIwDWYa9MkFQkQ
提取碼:xmzr
轉(zhuǎn)載于:https://www.cnblogs.com/csdeblog/p/10149373.html
總結(jié)
以上是生活随笔為你收集整理的java程序打包成exe安装包总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pt-table-sync常用参考
- 下一篇: datatables使用指南