exe4j介绍
exe4j可以将java打包的jar包转为exe可执行文件,实现在没有jdk环境下运行jar包。
下载链接
https://pan.baidu.com/s/1sfEJyxPABmhslG8Cy4YwbQ?pwd=2brh
密码:2brh
使用步骤
- 安装过程这里省略掉了,网上很多教程,一直点下一步就可以。
- 打开keymaker,生成序列码。
- 点击change Liscense,name和company可以随便填,点击next。
- 选择JAR in EXE mode,点击next。
- 选择exe文件输出到哪个目录。
- 选择执行类型和生成的exe文件名。
- 在advanced Options中选择32-bit or 64-bit。
或者直接从左侧的32-bit or 64-bit进入,勾选generate 64-bit executable。
- 这里不用改直接点next。
- 点击加号,选择archive,在下方选择jar包。
- main class from中选择启动类,注意选择的spring项目的启动类应为org.springframework.boot.loader.JarLauncher ,而不是application文件(这里之前踩坑会报错ClassNotFound)
- 填写需要的jre版本,这里根据自己实际情况填写
- 在advanced Options中选择Search sequence
- 在电脑中找到jdk文件夹,将其中的jre文件夹放在想要输出exe的文件夹(因为最后希望在没有jdk环境的电脑中执行exe,所以需要把jre文件夹和exe放在一起),如果忘了jdk放在哪,可以用cmd输入 where java 查找目录。
用右侧的上移将配置的jre挪到最上面或者将其他没用的删除掉,因为exe4j会按顺序读。
- 之后一路点击下一步
- 网站项目的话用这里的地址访问即可
问题列表
1.找不到主类java.lang.NoClassDefFoundError: BOOT-INF/classes/org/jeecg/JeecgSystemApplication (wrong name: XXXXX)
解决办法
Java invocation这步中main class 选择org.springframework.boot.loader.JarLauncher即可
2.The JVM found at ..\jre is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE.
解决办法
这里勾选Generate 64-bit executable