编写《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压缩成一个压缩包,发给用户,用户才能运行。

980

被折叠的 条评论
为什么被折叠?



