准备测试程序
新建项目

引入 spring web依赖

在 pom 文件中把java版本改一下


在 pom 文件中将 <skip>true</skip> 改为 <skip>false</skip>
<skip>true</skip> 设置阻止了可执行 jar 的创建,需要修改这个配置

这两个文件夹好像是阿里云自带的,如果没有static文件夹就自己创建,然后写一个index.html

测试
运行项目

浏览器输入
http://localhost:8080
能看到这个界面说明项目成功运行

打包成jar文件
有两种方式
第一种:使用命令行
在项目根目录打开终端
mvn clean package
这个命令会:清理之前的构建结果,编译源代码,运行测试,打包生成jar文件
构建完成后,jar文件会在 target 目录下


第二种:使用 idea 的maven插件
双击"clean"执行清理
双击"package"执行打包

测试 jar 包
java -jar 你的jar包.jar
例如我输入的是:java -jar target/exedemo-0.0.1-snapshot.jar
正常启动,记得按 ctrl+c 停止运行

可以使用 exe4j
官网
https://www.ej-technologies.com/exe4j/download
1
现在看到的是 exe4j 的欢迎界面,点下一步

2
选择 “jar in exe mode”,这是最常用的模式

3
填写应用短名称(short name of your application):给你的应用起一个名字
设置输出目录(output directory):指定最终生成的.exe文件会保存到哪个文件夹。

4
(1)可执行文件类型(executable type)
如果你的项目是带界面的程序:保持默认的 「gui application」 选中即可,这样运行时不会弹出控制台黑框,体验更符合桌面应用。
如果你的项目是命令行程序:选择 「console application」,运行时会显示控制台窗口,方便查看日志和交互。
「service」选项:仅用于后台服务类程序,普通桌面应用无需选择。
(2)可执行文件名(executable name)
在输入框中填写生成的 .exe 文件名,不需要带 .exe 后缀,exe4j 会自动添加。
(3) 设置图标(icon file)
可以给 exe 文件添加自定义图标,也可以不选图标,不影响功能。
我已经验证过了,图标路径可以带中文
(4)保持默认勾选的选项
「fail if an exception in the main thread is thrown」:默认勾选,主线程抛异常时程序会提示错误,建议保持。
「change working directory to」:默认值「.」表示 exe 的工作目录是自身所在目录,无需修改。
我准备了一个图标


5
(1)添加可执行 jar 到「class path」
点击界面右侧的 绿色 “+” 按钮,然后点击「archive」右侧的 “...” 按钮,选择之前打包好的可执行 jar 文件。
这一步的作用是让 exe4j 知道你的 java 程序代码和依赖在哪里。
(2)指定「main class(主类)」
点击 main class from右侧的 “...” 按钮,exe4j 会自动扫描你添加的 jar 包,一定要选择jarlauncher 这个
(3) 其他选项,保持默认即可
vm parameters:一般无需填写,除非需要设置 java 虚拟机参数。
bundle launcher runtime:默认勾选,保持即可,确保启动器运行时被正确打包。
arguments for main class:如果你的 main 方法需要接收命令行参数,在这里填写;否则留空。


6
这一步是配置java 运行时环境(jre)的版本要求
(1)填写「minimum version(最低版本)」
填项目中使用的 jdk 版本即可。
(2)「maximum version(最高版本)」(可选)
一般留空即可。
(3)其他选项(保持默认)
「allow jres with a beta version number」:不勾选,避免测试版 jre 带来的不稳定。
「only allow jdks and no jres」:不勾选,普通用户电脑一般只装 jre,勾选会导致程序无法运行

7
这一步是配置启动画面(splash screen),属于可选功能
不需要启动画面,点击 “下一步” 继续即可
8
这一步是配置可执行文件的错误提示信息,默认的英文提示已经足够清晰,无需修改。直接点击 “下一步” 按钮即可
9
无需多言
10
现在已经成功将 java 项目打包成 exe 文件了,可以在文件夹中看到,接下来可以用以下操作:
测试运行:点击 “click here to start the application”,直接启动生成的 exe 文件,验证程序是否能正常运行。
保存配置:点击 “save as”,将当前的 exe4j 配置保存为文件(例如你的项目名.exe4j),方便后续修改或重新打包时复用配置。


运行之后,可以在任务管理器中看到

打开浏览器试试,exe 文件正常运行

弹窗问题
每次打开exe文件,都会弹出这么个窗口

这是因为还没有注册,去第一步注册一下就好了
注册码如下:
windows 32位版本的下载:
windows vista
windows 2000/xp
windows server 2008
windows server 2003
windows nt 4.0
windows 98/me
http://download.ej-technologies.com/exe4j/exe4j_windows_4_1_1.exe通用注册码:l-g782dn2d-1f1yqxx1rv1sqd
exe4j是一个帮助你集成java应用程序到windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(gui)或命令行的应用程序。
l-g782dn2d-1f1yqxx1rv1sqd


也可以使用 launch4j
这个软件我不会操作,就不演示了
这个软件有中文界面的版本,自己搜索下载
官网
https://launch4j.sourceforge.net/

总结
到此这篇关于java程序打包成exe文件的文章就介绍到这了,更多相关java程序打包exe文件内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论