亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1703 | 回復(fù): 0
打印 上一主題 下一主題

把Jar文件轉(zhuǎn)成exe安裝文件 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-07-07 10:13 |只看該作者 |倒序瀏覽
這幾天女朋友叫我?guī)退鲆粋Windows平臺的導(dǎo)出Excel文件的工具,考慮到時間問題,就選擇最熟練的語言Java來實現(xiàn)。但是Eclipse打包出來的文件是以jar為后綴的,要想運行這個文件,必須安裝jre,對于非開發(fā)的用戶來說這個沒有必要的,所以我準(zhǔn)備把.jar文件轉(zhuǎn)為.exe文件。

在網(wǎng)絡(luò)上查了下,使用exe4j工具來實現(xiàn)轉(zhuǎn)換,軟件使用的基本步驟我就不說了,接下來以要創(chuàng)建一個32位.exe目標(biāo)程序為例,講一下可能會出現(xiàn)的一些問題:

1.你要清楚的目標(biāo)文件是32位還是64位的,如果生成的是32位,你就要使用32位的jre,如果生成的是64位,就要使用64位的jre。

在圓圈位置進(jìn)行32bit或64bit的選擇。因為我要創(chuàng)建的是32bit,所以就使用默認(rèn)的。
2.JRE的配置(沒配置好的話報各種JAVA_HOME錯誤):

我先創(chuàng)建一個文件夾叫“HJ小助手”,然后把我的可執(zhí)行程序limitvic1.1.jar和jre文件夾放進(jìn)去,以后生成的.exe文件也放在這個目錄。

點擊圖一中的第六項JRE的search Sequence,會出現(xiàn)如圖所示界面:

把這三項都刪掉,然后重新選擇jre的目錄,指定目錄為“HJ小助手1.1”文件夾中的jre文件夾。如圖:


這樣子導(dǎo)出來的.exe可執(zhí)行文件就可以執(zhí)行,不會報如下圖所示的錯誤了,把"HJ小助手1.1"這個文件夾發(fā)給電腦沒有安裝jre 的小伙伴也可以使用。

3.轉(zhuǎn)化后的.exe文件無法顯示圖片資源。
我的項目是Swing項目,其中需要用到一些圖標(biāo)。因為是.exe執(zhí)行文件,所以讀取圖片資源的時候需要用到類加載器,而不能直接使用URL地址。
  1. ImageIcon icon = new ImageIcon(ImageIO.read(getClass().getClassLoader().
  2.                     getResource("frame.png")));
復(fù)制代碼
還有很重要的一點就是圖片放置的文件夾必須是系統(tǒng)資源文件夾,不然圖片獲取不了,如圖所示將文件夾設(shè)置為資源文件夾。

4. 既然已經(jīng)生成了可運行的.exe文件,但是給別人使用的時候就要把jre文件夾也一起放進(jìn)去,這樣子文件夾大小似乎達(dá)到了100多兆了,可你原本的文件其實很小,所以我用Inno Setup 打包工具,把文件夾打包成一安裝文件,這樣子占用容量就減小了很多。Inno Setup 工具的使用方法也是十分簡單,而且網(wǎng)絡(luò)上已經(jīng)可以下載到漢化版本的。這里就提一下在打包過程中的一個該注意的問題:
如圖所示:添加文件夾的時候,要把jre文件夾的上一級目錄添加進(jìn)去,在本項目中是"HJ小助手1.1"這個文件夾,不然運行的時候找不到j(luò)re文件。

根據(jù)腳本向?qū)Р襟E很快就可以生產(chǎn).exe的安裝文件,大小為30多兆,比原來的文件夾小多了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP