1. 程式人生 > >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

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

沒有 介紹 打包成 定義 過程 提示 如果 虛擬機 自動

一、介紹

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