使用exe4j製作JAVA可執行程序

1. 程序代碼

  前段時間做了一個文件查找的小程序,結合最近使用過的exe4j記錄下使用該工具製作exe的流程和方法,代碼請移步這裏

2. 輸出jar包

  代碼編寫完畢後需要輸出爲jar包供調用,我這裏的截圖都是在eclipse中輸出截圖的,僅供參考。在Eclipse的Package Explorer視圖中找到FileSearch類,然後選中該類–>右鍵–>Export,打開下面的頁面,選擇Java–>JAR file.
  
  這裏寫圖片描述
  
  next,出現下面的界面,唯一需要做的就是指定輸出的目錄,這裏我新建了一個exe的執行目錄FileSearchApp,並將所有用到的jar包放大lib文件夾下,如圖所示:
  
  這裏寫圖片描述

  最後點擊Finish即可完成jar包文件的輸出了。
  

3. 使用exe4j製作exe

  exe4j的使用就不多介紹了,自己搜索下吧,網上有很多。直奔主題。

3.1 啓動exe4j

  啓動後,會出現下面的界面,我這裏直接點擊了左側列表的第二項,如圖所示,我們這裏選擇“Regular mode”模式即可。然後下一步(next)。
  
  這裏寫圖片描述
  

3.2填寫Application信息

  這裏主要就是Directories,主要指定輸出exe的目錄,這個目錄(我這裏是F:\Study\FileSearchApp)就是我們的應用目錄,以後分發的時候也主要以該文件夾進行分發。然後下一步(next)。
  
  這裏寫圖片描述

3.3填寫Application名字

  看圖填寫一個應用的名字即可,我這裏使用的是FileSearchApp,其他都默認即可。這裏對應的是下圖左側面板的第四項內容,第四項內容比較多,有幾項需要注意。
  
  這裏寫圖片描述

3.3.1 Redirection

  主要是設置一下遇到異常時的輸出文件位置,這裏我使用了默認的error.log,遇到異常時會在FileSearchApp的根目錄下建立一個error.log文件,並記錄異常詳細信息。對於沒有配置日誌的程序可以使用該設置進行異常記錄。如下圖所示:
  
  這裏寫圖片描述

3.3.2 32-bit or 64-bit

  這裏主要設置生成的exe版本,如下圖所示,勾選上表示輸出的是64位exe,默認是不勾選,也就是32位的程序了,這裏我使用的是默認程序,因爲後面會講我這裏自己帶了32位的jre。
  
  這裏寫圖片描述

3.3.3 Execution level

  這裏默認即可,選擇的是As invoker,有的電腦的權限比較高,其他的可能會出現需要管理員權限的問題。如下圖所示:
  
  這裏寫圖片描述

3.4 配置Java主類和lib

  接上一步,這裏主要配置啓動類和使用的jar文件(通常也是lib文件夾)。如下圖所示,需要選擇exe引用的jar文件,這裏只有一個,就是開頭輸出的jar文件,該文件在lib文件夾下。默認情況下選擇的是Archive文件,也就是JAR文件,如果有少量的jar包需要引用,可以使用該類型;如果有多個jar文件,且有時候需要控制jar順序的時候,除了使用Archive類型還可以使用Scan directory類型,該類型指的是引用的類都從該文件夾下搜索即可。我們這裏選擇了Scan directory。如下圖所示:
  
  這裏寫圖片描述

  這裏還需要配置啓動類,如下圖所示,點擊Main class 右側的選擇按鈕,因爲前面已經填寫了引入的jar包所在目錄,exe4j會自動將所有可以用的main類加載到選擇列表中,我們這裏只有一個,選擇即可。如下圖所示:
  
  這裏寫圖片描述

  如果有需要引入的dll文件,需要配置Native libraries,與上面類似,選擇dll所在的目錄即可。這裏沒有使用到,就默認即可。

3.5 配置JRE信息

  接上一步,這裏主要指定了JRE的最低版本以及是否可以是beta版本信息,根據自己需要填寫即可,如圖所示:
  
  這裏寫圖片描述

  重要的是高級選項中的Search sequence項,該項指定了執行java程序使用的環境,雖然我們經常說java的移植性非常好,但是你把java放到一個沒有java環境的機器上,照樣是無法運行的,而這裏配置的就是搜索java環境的順序和選項。默認配置如下圖所示,程序自動從系統變量註冊中尋找JAVA_HOME和JDK_HOME的變量,如果有了這些變量後,就可以直接調用java或者javac了,好熟悉啊,這就是安裝JDK時配置環境變量的內容了。
  
  這裏寫圖片描述

  我們這裏沒有使用默認的配置,主要考慮到以後將程序分發或者部署後,機器可能沒有JAVA環境,我們在根目錄下放置了32位的jre環境,通過指定默認的jre環境,我們就可以不用管部署的機器上有沒有jre或者jdk了,點擊上圖中右側的綠色加號,添加jre所在的目錄即可。這裏選擇Directory類型,如下圖所示:
  
  這裏寫圖片描述

  配置完成後,將添加的jre目錄移動最上方,表示首先從根目錄下搜索JRE環境。如下圖所示:
  
  這裏寫圖片描述

3.6 下面的內容全部默認即可

  沒有屏顯

  信息綜述

  生成過程

  結束

4 截圖

  生成完畢後的目錄截圖如下所示,其中exe4j結尾的文件就是生成完畢後保存的文件信息,可以用exe4j打開該文件重新進行配置並生成exe,便於以後的修改。至此,已經生成了FileSearchApp.exe,理論上雙擊該文件即可執行。
  
  這裏寫圖片描述

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