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