1. 程式人生 > >使用exe4j將java檔案打成exe檔案執行詳細教程,The JVM found at JAVA_HOME is damaged問題解決

使用exe4j將java檔案打成exe檔案執行詳細教程,The JVM found at JAVA_HOME is damaged問題解決

1.前言

在上一篇文章中,我介紹瞭如何將java檔案打包成jar包,再用bat批處理命令在dos視窗中執行,但是這對於把程式交給那些電腦小白來說,肯定還遠遠不夠 ,所以乾脆將它轉成exe檔案來直接雙擊執行吧.

在進行這篇教程之前,大家可以先去看看上一篇文章. 如果實在偷懶的話,也可以直接用maven打成jar包(沒有測試不知道是否可行)

2.教程

2.1 下載exe4j

這裡推薦下載zip壓縮包,免得安裝.
下完之後是這樣的:我們開啟bin/exe4j.exe
這裡寫圖片描述
雙擊就運行了,這個暫時先放在一邊

2.2 jar包

  1. 建立一個myapp資料夾
  2. 將jre資料夾拷貝到myapp資料夾中
  3. 將工程用maven打成jar包,拷貝到myapp資料夾中.工程需要用一個main方法來啟動,跟springboot差不多
  4. 重新命名一下,最後大概是這樣
    這裡寫圖片描述
    start.bat是上一個文章打成jar包執行的檔案,可以忽略

2.3 exe的圖示ico

可以去網上找一找.ico格式的圖示檔案,同樣放在myapp資料夾中

這裡寫圖片描述

2.3 使用exe4j

我們雙擊exe4j.exe
這裡我們還沒有生成exe的檔案, 所以不用管,直接next
這裡寫圖片描述

選擇jar,next
這裡寫圖片描述

配置程式的基本資訊
這裡寫圖片描述

這裡因為我是簡單的控制檯輸入輸出的一個程式,所以選擇的是console, 如果是GUI的,選擇GUI, 設定我們exe的名字和圖示

這裡寫圖片描述

[重點]
如果你使用的jvm是64位的話,這裡要多設定一步,否則會報The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE
這裡寫圖片描述
選擇32-bit or 64-bit
這裡寫圖片描述

[重點]
設定jar包的路徑,注意這裡可以是相對路徑,也可以是絕對路徑,因為我的myapp資料夾放在桌面,輸出目錄也是桌面,所以我這裡的相對路徑是: .\資料夾名\jar包名 , 推薦使用絕對路徑地址

main class 設定我們的main方法啟動類的全路徑名


這裡寫圖片描述

設定JRE資料夾
這裡寫圖片描述
設定jre最大支援和最小支援版本
這裡寫圖片描述

接下來一路next就行, 然後到最後選擇save儲存一下這個配置,以便我們以後再進行編輯
這裡寫圖片描述

大功告成! 趕緊執行一下試試看吧

3. 附 打成exe後,怎麼獲取專案執行路徑?