還算比較詳細的用exe4j生成可執行程序步驟

 

 

有時候用java製作一些項目上的小工具很方便,比如做一些數據處理啊,調接口的小工具啊,我自己是做了一個小工具以後,後期就可以各種複用了,比如我做了一個導入OA待辦的小工具,解決系統之間接口推送偶爾失敗 重新推的 問題,上面是說明,中間是錄入數據,下面做了一個小的控制檯輸出報錯信息。

代碼開發部分我就不寫了,寫做exe部分。。

 

 

eclipse  那邊沒可以用出補丁正常導出jar包方式也可以像我這樣。

eclipse 導出jar包那裏選 Runnable JAR file (可運行的jar文件)這個選項,然後

選第一個 將需要的庫提取到生成的jar中,我覺着選第二個也應該可以,導出來的jar包自帶jar文件依賴,後邊就省事了。

 

主要是exe4j 的設置,從網上下載exe4j, 我試了,我下載64位的exe4j不好使,所以下載的是32位的,

https://www.ej-technologies.com/download/exe4j/files 下載的

 

然後解壓縮就能直接運行, 

 

 

第一頁 這塊,第一次新作應該open是空的,配置好以後記得保存個exe4j方便以後用。

第二頁這塊選第二個,


第三頁選擇 輸出文件夾,還有這塊要錄入一個名字

 

第四頁有好幾個選項,正常是選第一項,GUI application,但是我有的執行文件,選第一個執行報錯,還找不到原因,選第二個控制檯應用,會比選第一個多彈出個控制檯,但是應用可以執行了,選第一個做出來exe執行報錯的話也可以用一個工具做成安裝版的應用,也好使。  可以弄個圖標,  這裏面有一個icon圖標目錄,icon file ,親測,在代碼裏給應用加上圖標以後,是設置了打開的那個窗口裏的圖標,但是應用圖標,得在這裏設,設完了如果生出來的可執行文件圖標沒變,改一下文件名字圖標就變了。

第四頁的小項應該加上,如果有做exe時候有錯誤,會生成日誌,方便查找,一般是缺jar包。 

這頁沒啥用

 

也沒啥用,(其實我也 沒看懂)

下面是32位和64位的設置,這塊得自己試一下,我之前選32的好使,現在這個又選64的好使,我建議最好生一個64的生一個32的,我新換了電腦以後以前勾選64位生的可執行程序都不好使了!從控制檯看了一下報錯

No JVM could be found on your system.
Please define EXE4J_JAVA_HOME
to point to an installed 64-bit JDK or JRE or download a JRE from www.java.com. 

選錯了打開程序會報錯的,嗯閃退,選錯了會閃退,沒辦法又用32的重新做了一遍。

下面的設置有關係,分辨率,我試了選擇always ,看起來比較舒服,默認的naver,打開應用會比較模糊。 

 

下面這頁是重點中的重點, 把所有依賴的jar包,還有你自己開發導出的jar包都引進來,最後生出來的exe的大小取決於你引入了這些jar包的大小,所以最好確定一下到底用了多少jar包,此處引包不可以按文件夾引,只能一個一個的選、差評。eclipse生jar文件如果選擇了 Runnable JAR file的話,這塊也省事了,不用挨個找jar包了。

 

下面這頁好像 不起作用,翻譯過來是 引入本機庫,我做的 這個引入和不引入一點用沒有,還是解決不了執行調webservice接口報錯的問題,只能 是生用控制檯應用的辦法。

 

下面 這頁設置最低jar版本,

 

下面是根據其他大神的經驗,在你生jar包的文件夾里弄個jre,而且要套一層jre文件夾,這樣生出來的exe別人沒安裝java也能用。 jer,

 

下面這頁我試了第一個選項和第二個選項,好像沒啥影響

 

然後一路下一步,就生出來了。 個人建議是能不生控制檯應用,那就不生唄,用起來感覺怪怪的,但是開發的時候,如果應用不像我那樣做了一個小控制檯,其實是代碼讀取數據輸出到那個控制檯區域上,直接用System.out.println 打到控制檯上看也挺方便的,開發方便。。

生完了可執行程序最後記得保存一下,方便下次製作時候直接調用配置。他下面那個網址是一個圖標網址,www.iconexperience.com,可以去裏面下載圖標,不過是png格式的,下載下來png格式圖標以後, 代碼里加上   ImageIcon icon=new ImageIcon("E:\\ 路徑\tubiao_副本.png"); 然後在你的JFrame 裏 JFrame .setIconImage(icon.getImage()); 就行了

 

 如果開發環境好使,做出來exe還是執行報錯,可以把exe做成安裝程序,用那個Inno Setup ,我記得是中文版的, 

 做完了就是有點大,把jre都弄裏了 一百多兆,還的安裝,麻煩,但是我也不明白爲啥就好使了。

 

 

後記:新換了電腦以後打不開exe4j還有exe4j做的可執行程序了,一直報,EXE4J_JAVA_HOME, No JVM could be found on your system  ,怎麼搞環境變量都不行, 最後找來最初從網上下載的那個exe4j壓縮包,重新解壓縮,打開好使了,然後在重新制作exe文件,也好使了,不知道什麼原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章