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
阿新 • • 發佈:2017-10-18
沒有 介紹 打包成 定義 過程 提示 如果 虛擬機 自動
一、介紹
exe4j是一個很棒的工具,可以把jar包打包成exe進行運行。他可以把jre環境和打包的exe進行集成,使得打包後的exe應用程序可以在沒有安裝java的機器上運行(前提是要把exe和jre一起捆綁)。
二、問題及解決方法
使用exe4j集成jre打包exe時,運行exe應用程序時,發現報錯信息:
錯誤提示:JAVA虛擬機發現JAVA_HOME損壞,需要重裝或者定義EXE4J的JAVA_HOME配置指向一個32位的JDK或者JRE。
原因是EXE4J在打包JAR文件成EXE文件的過程中,自動生成支持32位JVM的可執行文件。
解決方法:
1.如果你的JVM是64位的,在配置可執行EXE文件的過程中需要配置生成64位的,一定要勾上下面的設置;這種情況一般是因為電腦是64位系統,
所以安裝了64位的jre,打包EXE時需要安裝64位的EXE4J軟件,打包生成的可執行文件也應該是64位的。
2.如果你的JVM是32位的,在配置可執行EXE文件的過程中不需要配置生成64位的,即不需要勾上下面的設置;這種情況一般是因為電腦是32位系統,
所以安裝了32位的jre,打包EXE時需要安裝32位的EXE4J軟件,打包生成的可執行文件也應該是32位的。
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