这里写目录标题
- 背景
- 过程
- 打jar包
- 1、修改pom文件
- 2、maven命令打jar包
- 下载exe4j工具
- 1.首先去官网下载
- exe相关配置
- 1、填写密钥
- 2、选择jar包格式
- 3、设置名称以及输出exe位置
- 4、设置图标及设置操作系统版本
- 5、设置要导入的jar包,以及启动类
- 6、设置jdk版本范围
- 7、设置jdk位置(是从环境变量中读取还是读取同一文件夹下的jdk)
- 8、双击可执行文件即可运行程序。
- 总结
背景
现在需要把我写的java项目(有前端页面)布到当前电脑上,我打算给打成exe文件,这样运行起来操作方便,同时还可以布到不同的机器上。
过程
打jar包
1、修改pom文件
需要再pom文件中进行如下配置,是为了指定启动类以及打出jar包的名字。
<build><finalName>ChatApp-1.0-SNAPSHOT</finalName><!-- 导出jar的名字 --><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.0</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>org.example.AwtChatAppVersion3</mainClass><!-- 主类的位置,例如上图文件,主类配置应为: --><!-- <mainClass>top.nihilwater.App</mainClass> --></transformer></transformers></configuration></execution></executions></plugin></plugins></build>
2、maven命令打jar包
左侧出现jar包
下载exe4j工具
1.首先去官网下载
exe4j:https://www.ej-technologies.com/download/exe4j/files
,选择对用版本下载
exe相关配置
1、填写密钥
从下边挑一个码就可以
A-XVK258563F-1p4lv7mg7savA-XVK209982F-1y0i3h4ywx2h1A-XVK267351F-dpurrhnyarvaA-XVK204432F-1kkoilo1jy2h3rA-XVK246130F-1l7msieqiwqnqA-XVK249554F-pllh351kcke50A-XVK238729F-25yn13iea25iA-XVK222711F-134h5ta8yxbm0A-XVK275016F-15wjjcbn4tpjA-XVK275016F-15wjjcbn4tpj
2、选择jar包格式
3、设置名称以及输出exe位置
(如需要再任意一台机器上都可以用就新建一个文件夹,输出路径设置为此文件夹(此文件夹下需要放置jdk),如果不需要,设置任意路径都可以)
4、设置图标及设置操作系统版本
5、设置要导入的jar包,以及启动类
6、设置jdk版本范围
7、设置jdk位置(是从环境变量中读取还是读取同一文件夹下的jdk)
如果不需要生成的 EXE 在其它计算机上可运行,则此处可以直接点击 Next。此时,生成的 EXE 会根据本操作系统的环境变量来寻找 JRE。如果以后更改了相应的环境变量,则此 EXE 文件那时可能会运行失败。
如果希望生成的 EXE 能在其它计算机中运行,则需要进行如下操作。
【踩坑提醒】
如果希望生成的 EXE 支持自由复制,则此处的路径要使用相对路径。这就是前面为什么要将相关文件放一起(新建一个文件夹,将程序需要jdk复制到文件夹下,上边导入的jre设置成你新建文件夹下的jdk,生成的exe文件也放到此文件夹下即可)
8、双击可执行文件即可运行程序。
总结
将java项目打成exe包的好处有很多:
便捷性:将Java程序打包成exe文件后,用户可以直接在Windows操作系统上双击运行,而无需通过命令行或集成开发环境(IDE)来运行。这大大简化了程序的启动和使用过程。
兼容性:虽然Java本身是跨平台的,但某些计算机可能没有安装Java环境。exe文件可以在没有安装Java环境的计算机上运行,只要操作系统是Windows即可。因此,将Java程序打包成exe文件可以方便地将程序分享给其他人使用,而无需担心他们是否有适当的Java运行环境。
保护性:虽然一定程度上可以通过将Java程序打包成exe文件来增加程序的安全性,例如通过代码加密和混淆来保护代码,但请注意,这种保护并不是绝对的。因为一些工具在将Java程序打包成exe文件时,实际上是将jar文件释放到临时目录来运行的,这就意味着如果有人知道这个临时目录的位置,他们仍然可以获取到原始的jar文件。因此,对于需要高度保护的代码,可能需要采取其他的安全措施。
易于发布和部署:将Java程序打包成exe文件后,可以像发布其他Windows程序一样轻松地发布和部署它。这使得程序的分发和安装变得简单而直接。
总的来说,将Java项目打包成exe文件可以提高程序的便捷性、兼容性和易于发布部署的特性,但对于代码的保护性需要根据具体情况来考虑。