java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > 将java程序打包成可执行文件

将java程序打包成可执行文件的实现方式

作者:jforgame

本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带工具(jpackage),每种方法都有其优缺点,可根据实际需求选择合适的方式

1.问题提出

当你写了一个很炫酷的java小游戏,你迫不及待想给朋友分享。然而,你发给朋友之后,他却表示无法执行。因为我们无法保证其他人的电脑上已经安装了java运行环境。

所以,我们有哪些方法把我们的炫酷代码分享给朋友呢?

2.如何将java程序打包成可执行文件

这里介绍两种方式。

2.1将编译后的代码及jre运行环境一起打包

1. 将程序编译后,拷贝一份jre环境,放在同一个文件目录下,如下图所示

2. 新建一个文件,命名为start.bat。输入以下内容

set Path="jre1.8.0_261\bin" 
java Main
pause

解释下这几句批处理代码

2.2使用第三方打包工具

可以使用第三方打包工具,直接打包成系统可执行文件,例如windows的exe程序。

下面以launch4j作为演示,下载地址:launch4j官网

根据自己的需求修改配置文件中的参数,然后点击"Build"按钮就可以生成可执行的EXE文件了。

launch4j的功能很完善,可以定制程序图标,设置运行jvm参数等等,也支持把jre一起打进程序或者从指定网站下载。

2.3使用jdk自带的jpackage工具

jpackage 是从 Java 14 开始提供的一个工具,它允许开发者为 Java 应用程序生成特定系统平台的可执行程序,而不需要在目标系统上预先安装 Java 运行时环境(JRE)。

jpackage 通过将 JRE 和应用程序的 JAR 文件以及所有必要依赖项打包在一起,生成特定平台的可执行程序,例如 Windows 上的 .exe 文件或 macOS 上的 .dmg 文件。

使用 jpackage 的好处包括:

  1. 无需安装 Java:用户无需在本地安装 Java 即可运行应用程序。
  2. 易于分发:生成的可执行文件或安装程序可以轻松地在目标平台上分发和安装。
  3. 自定义jpackage 支持自定义应用名称、图标等,提供了丰富的自定义选项。
  4. 跨平台:虽然每种格式必须在相应的平台上构建,但 jpackage 本身支持跨平台生成不同的包格式。

基本的 jpackage 使用示例如下:

jpackage --input . --name YouAppName --main-jar yourapp.jar

对于 Windows 平台,jpackage 需要 WiX 工具来生成安装程序,并且可能需要额外的参数来指定控制台模式、快捷方式等2。

此外,jpackage 可以与 jlink 工具结合使用,创建自定义的 Java 运行时映像,进一步减小应用程序的大小并优化性能3。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文