如何让jar包在没有java环境变量的电脑上运行呢?
打包成exe不失为一个好方法。现在就来试一试吧。
第一步,安装exe4j文件;
在网上下载exe4j的安装包,解压后在自己的电脑上安装一下。
安装成功后,打开的界面如下:
这一页的意思是打开既有的exe4j配置,由于本机是第一次运行,所以没有对应的配置,点击下一步next;
第二步,打包配置;
1. 打包配置选择jar到exe模式,继续点击下一步;
2.生成文件名称,输出路径配置;
3. 执行配置;
4.运行环境配置;
5.jar选择,被打包的jar文件;
6.入口文件配置;
7.jre版本配置;
8.jre相对目录配置;
9.vm配置;
10.启动过程中的图片配置;
11.上面一切顺利的话,就可以走到最后一步:
12.保存配置文件,下次给这个jar打包时,就无需填写上面诸多步骤了;
13.查看打包目录下文件的生成;
第三步,查看运行结果;
1.运行图片及控制台窗口;
2.通过浏览器访问web应用;
最后总结
把web应用的jar包编译成exe,并且在没有jdk环境变量的电脑上运行,需要注意以下几点:
1.jdk环境变量的设置,一定要设置相对路径;
2.生成的exe文件和jdk文件要在同一个目录下;
3.web应用选择控制台应用;
4.入口文件一定要选择对,本文采用的demo是springboot集成sqlite的web应用,因此选择org.springframework.boot.loader.JarLauncher;
5.一定要确保被打包的jar通过java -jar命令可以正常运行;
6.打包输出目录一定要有操作权限,没有操作权限也会导致打包失败;
7.拷贝到目标电脑上的时候,需要把exe及jdk文件都拷贝过去,只拷贝exe会找不到JDK。
参考文档: