使用exe4j将java程序打包成exe可执行文件遇到的问题

来源:互联网 发布:手机爱淘宝每日抽红包 编辑:程序博客网 时间:2024/05/04 21:09

具体用eclipse将java程序打包成jar,并用exe4j生成可执行程序的过程请看这个博客:http://www.cnblogs.com/icewee/articles/2073203.html

我只写我遇到的问题:


问题一:The JAVA_HOME environment variable does not
point to a working 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. 
The JVM could not be started. The maximum heap size (-Xmx) might be too large or an
antivirus or firewall tool could block the execution.

原因:打包用的jre(就是和你exe文件放在同一个项目文件夹的那个jre,我们只需要jre这个java运行环境)必须是32位的,windows下打包时32为通用,而我直接把电脑里安装的64位jdk中的jre提取出来用,所以错误,你如果电脑安装的也是64位jdk,请另下载32位的jdk或jre。


问题二:java.lang.UnsupportedClassVersionError

原因:出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误,打包用的jre的版本要大于等于你写程序时用的jre版本,我在出现问题一时,直接下载了个32位的jre6放在项目文件夹里,但是我写程序时用的是本机的jdk7,所以错误。


附:exe4j 4.5版本+32位jre6+32位jre8下载:链接:http://pan.baidu.com/s/1mimoh40 密码:8ky2  

原创粉丝点击