上班时间简单记录,方便以后自己还需进行程序打包。
Java程序转成exe及相应运行环境打包
1、eclipse软件,java程序导出jar包
Eclipse选择要导出的项目,右击,选择Export后如图1所示:
图1
选择java->JAR file,点击next如图2所示:选择导出的jar路径及名称。
图2
接下来一路next,到图3界面,红色框选择包含void main的那个类,点击finish完成。
图3
2、exe4j软件将jar包转成exe文件
(1)打开exe4j,project type选项选择“JAR”in “EXE” mode。如图4所示。
图4
(2)Application info,输入应用名称和输出路径。如图5所示
图5
(3)Executable info. Executable name:设置exe的名称,如图6所示。
图6
32-bit or 64-bit。我的jre环境是64位所以选择Generate 64-bit executable,如图7所示。
图7
(4)Java invocation。选择jar的路径添加进来,点击“+”添加。Main class选择主类即那个void main的类。我的jar包路径跟jre、jdk环境拷贝到一起了,所以看到jar包路径跟eclipse的export的路径不一样,如图8所示。
图8
(5)JRE最低、最高版本设置。我的jre版本是1.8的。如图9所示。
图9
点击左侧的Search sequence,因为我的程序是打算安装到未安装jre环境的电脑上的,所以搜索的jre路径不是自定义的环境变量,我删除里面的Serach sequence默认路径,添加了我的jre相对路径,这个很重要,一定要采用相对路径,不然会报找不到运行环境。相对路径为.\jre,如图10所示。我把exe生成后拷贝到跟jre同一个文件夹里,所以用.\表示当前目录。
图10
然后一路next就自动编译打包好了。路径就是我们最开始设置的路径可以找到3.exe,如图11所示。
图11
3、Inno Setup软件打包exe和jre环境
因为我们要安装到没有安装jre环境的电脑,所以还需打包jre环境。采用inno setup进行打包。打包前,我先把生成的3.exe和电脑安装的jre、jdk路径拷贝到同一个目录,如图12所示,因为我们刚才生成的exe文件需要跟jre文件夹同一个目录才能运行成功,不然找不到运行环境,会报找不到运行环境出错的。
图12
(1)打开inno setup脚本,新建脚本,如图13所示。点击下一步
图13
设置应用程序信息,如图14所示。我直接采用默认的,点击下一步。
图14
继续下一步,再下一步出现图15界面。添加exe路径,和jre环境,如图16所示。
图15
图16
接下来下一步,一路到底,完成如图17所示。
图17
点击完成后,提示是否立即编译,选择是。选择路径保存脚本路径。如图18所示。
图18
直接自动编译,编译完成,就看到settup.exe了。如图19所示,完成。
图19