【补充】Java代码转换成可执行文件exe

编写《Java代码转换成可执行文件exe》文章后,得到大家很好的反馈。其中涉及了不少问题和好的建议,归纳问题主要集中两方面,一是编写环境所致,二是运行环境所致,总结出来和大家分享:

1、关于jar包的生成

作为打包和分发的标准格式,包含 Java 类文件、资源文件(如图片、配置文件)、元数据(如清单文件 MANIFEST.MF)等。如果打包不成功,运行常出现报错、闪退等。

这里直击问题点了!想全面了解jar包生成的,出门左转—>点这自行了解

特别注意:一定要选泽,模块下包含main方法的类,这里我选择的应该是MemoryPassword。

后续,同样操作下build artifact,完成最终创建。

2、jre环境准备

jre是java运行所需的环境,就像你想驾驶船只,必须有水,没河没海,想象一下,船是寸步不移的。

所以,如想确保你的java程序能够在所有地方运行起来,就要将exe和jre一并打包分发给用户。

特别注意:

1、生成你的jdk可用的jre环境

这里大家比较迷糊,稍微展开一说。jre有很多版本,现在只需要你程序运行正常的即可,建议不要单独下载,下载的不一定能运行,一般也特别大,分发出去不方便。

JDK 9+之后大多版本都不单独带jre文件了,如果大家直接用,直接用的意思就是将自带jre文件跟exe文件放一起分发。这里介绍没有的,怎么办?

JDK 9+版本都自带 一个工具叫:jlink,他作用就是生成最小化 JRE,使用方法如下:

(1)使用cmd,切换到你的jdk所在的bin目录下:

(2)运行,jlink工具

D:\开发\后端\后端工具\java\安装路径\bin>jlink --module-path jmods --add-modules java.base,java.desktop --output jre

注意:加红加粗的部分,要替换你路径!

(3) 生成如下:这个jre-minimal就是生成精简版jre,可以用的哦

2、jar转exe时,一定要指定jre的路径,一定要用相对路径,避免绝对路径失效情况!

使用相对路径: ./jjre-minimal 就是exe文件执行时,所依赖的jre运行环境,这里很关键,多看这段标题说的,否则出错。

3、程序分发

一定确保jre、exe文件放到一个文件下因为你所生成的exe只知道到同目录下寻找jre运行环境。

文件分发前,一定将jre、exe压缩成一个压缩包,发给用户,用户才能运行。

最后,祝各位执行成功!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值