No JVM could be found on your system. Please define EXE4J_JAVA_HOME to point to an installed 64-bit
·
在使用exe4j打包程序的时候遇到的问题
这个问题主要是由于你设置的jre版本出现了问题,或者环境变量没有配。
1、首先需要添加一个Jre的环境变量。检查你的环境变量,有没有添加或者添加是否正确!
- 环境配好以后直接点finish ,从新启动一下exe文件,一般配置没问题的话问题解决。
2、如果问题还没有解决说明是你在exe4j建包过程中配置出现了问题,检查这几个地方。
-
(1)、网上有exe4j的使用教程,再添加jre的时候目录记得选derectory。确认引入jre路径没问题以后来看看第三个地方,点加号添加,选择Derectory 选择目录,找到你对应的jre位置。这一步和第一步对应!
如果你的环境变量名取的不是EXE4J_JAVA_HOME,那么你直接点加号选择Environment variable,如下图选项!因为exe4j默认是有两个环境变量JAVA_HOME 和JDK_HOME ,一般按照我们的环境配置习惯,JAVA_HOME是jdk,所以只会引入jdk 而少了jre !所以直接将你的变量名填在下面添加即可!这和上面路径添加的效果一样!
-
(2)、选择你的jre范围,由于都是跟着网上使用教程设置的,所以在jre版本范围设置上没有仔细看,导致了找不到jre ,这也是问题之一!网上教程上是很久以前的,版本范围是1.5~1.7 。而我的电脑装的1.8 ,所以只需把范围改过来就行!
-
(3)、确认勾选上这里、生成的可执行文件的体系结构,32bit的电脑可以不用选,64bit的需要勾上,但建议最好都勾上!
注:检查操作完以上几步,然后finish ,此问题解决!网上对这个问题也是模棱两可,我算是把该踩得坑都踩完了!本文为作者学习过程中所遇到的问题总结所得,亲测有效!如有纰漏,望指正!
- 补充: 看到评论区说不能在其他机器上跑。这个当时确实没研究。这是博主在大学做的一个学习项目。只实现本机演示。这篇博客讲的是exe4j编译遇到的问题。评论区小伙伴提到的问题,大家可以参考一下其他博客解决方案哈。这里有个>>传送门>>>
- 不知道有没有用哈,我也没试过,仅供参考。~~~~手动滑稽
更多推荐
已为社区贡献2条内容
所有评论(0)