exe4j将jar包转为exe

Posted horizon~~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exe4j将jar包转为exe相关的知识,希望对你有一定的参考价值。

转自:https://blog.csdn.net/weixin_42769504/article/details/93760511

转自:https://blog.csdn.net/q1285067278/article/details/81505327

1.exe4j软件将jar包转成exe文件

(1)打开exe4j,project type选项选择“JAR”in “EXE” mode。如图4所示。

 

(2)Application info,输入应用名称和输出路径。如图5所示

 

 (3)Executable info. Executable name:设置exe的名称,如图6所示。

 

 32-bit or 64-bit。我的jre环境是64位所以选择Generate 64-bit executable,如图7所示。

 

 (4)Java invocation。选择jar的路径添加进来,点击“+”添加。Main class选择主类即那个void main的类。我的jar包路径跟jre、jdk环境拷贝到一起了,所以看到jar包路径跟eclipse的export的路径不一样,如图8所示。

 

 (5)JRE最低、最高版本设置。我的jre版本是1.8的。如图9所示。

 

 

点击左侧的Search sequence,因为我的程序是打算安装到未安装jre环境的电脑上的,所以搜索的jre路径不是自定义的环境变量,我删除里面的Serach sequence默认路径,添加了我的jre相对路径,这个很重要,一定要采用相对路径,不然会报找不到运行环境。相对路径为.\\jre,如图10所示。我把exe生成后拷贝到跟jre同一个文件夹里,所以用.\\表示当前目录。

 

 然后一路next就自动编译打包好了。路径就是我们最开始设置的路径可以找到3.exe,如图11所示。

 

 

3、Inno Setup软件打包exe和jre环境

因为我们要安装到没有安装jre环境的电脑,所以还需打包jre环境。采用inno setup进行打包。打包前,我先把生成的3.exe和电脑安装的jre、jdk路径拷贝到同一个目录,如图12所示,因为我们刚才生成的exe文件需要跟jre文件夹同一个目录才能运行成功,不然找不到运行环境,会报找不到运行环境出错的。

 

 (1)打开inno setup脚本,新建脚本,如图13所示。点击下一步

 

 设置应用程序信息,如图14所示。我直接采用默认的,点击下一步。

 

 继续下一步,再下一步出现图15界面。添加exe路径,和jre环境,如图16所示。

 

 

 

 接下来下一步,一路到底,完成如图17所示。

 

 点击完成后,提示是否立即编译,选择是。选择路径保存脚本路径。如图18所示。

 

 直接自动编译,编译完成,就看到settup.exe了。如图19所示,完成。

 

以上是关于exe4j将jar包转为exe的主要内容,如果未能解决你的问题,请参考以下文章

java jar包打成可安装程序

有关exe4j打包jar包控制台没有输出的补充

Spring Boot发布将jar包转为war包。

如何将Properties配置打入jar包并读取内容

将Long类型转为字母数字组合的jar包---Hashids

如何将 java 项目打包成exe可执行文件