The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an inst
Posted red_rose
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an inst相关的知识,希望对你有一定的参考价值。
一、介绍
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 inst的主要内容,如果未能解决你的问题,请参考以下文章
ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key
RuntimeError: Expected all tensors to be on the same device, but found at least two devices
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the correspo
Multiple annotations found at this line: – cvc-complex-type.2.4.c: The matching wildcard is strict,
卡在 Collab RuntimeError: Expected all tensors to be on the same device, but found at least two device
Android Studio 虚拟机运行错误(The ADB binary found at XX is obsolete and ...)索性换成真机调试