exe4j工具使用-jar包转exe可执行文件
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

本文来自博客园,作者:日报初级开发工程师,转载请注明原文链接:https://www.cnblogs.com/april-code/p/18814584

浙公网安备 33010602011771号