问题提出
当你写了一个很炫酷的java小游戏,你迫不及待想给朋友分享。然而,你发给朋友之后,他却表示无法执行。因为我们无法保证其他人的电脑上已经安装了java运行环境。
所以,我们有哪些方法把我们的炫酷代码分享给朋友呢?
如何将java程序打包成可执行文件
这里介绍两种方式。
将编译后的代码及jre运行环境一起打包
1. 将程序编译后,拷贝一份jre环境,放在同一个文件目录下,如下图所示
2. 新建一个文件,命名为start.bat。输入以下内容
set Path="jre1.8.0_261\bin"
java Main
pause
解释下这几句批处理代码
第一句:设置局部环境变量(常规jdk环境变量是全局配置)。由于此处环境变量的作用只在此处运行代码有效,所以只引入jre配置则可。
第二句:运行java类文件或者jar文件(按实际情况修改成别的启动命令)
第三句:暂停该批处理程序(没有这一句程序会一闪而过)
使用第三方打包工具
可以使用第三方打包工具,直接打包成系统可执行文件,例如windows的exe程序。下面以launch4j作为演示,下载地址:launch4j官网
-
打开Launch4j,点击"New configuration file"新建一个配置文件;
-
设置输入选项,指定主类名称和JRE路径;
-
添加输出选项,指定生成的EXE文件名称和位置;
-
完成配置后,点击"Build wrapper"构建wrapper;
-
最后点击"Save config as..."保存配置文件。
-
根据自己的需求修改配置文件中的参数,然后点击"Build"按钮就可以生成可执行的EXE文件了。
launch4j的功能很完善,可以定制程序图标,设置运行jvm参数等等,也支持把jre一起打进程序或者从指定网站下载。