通过自定义 Java 运行时映像使用 Jlink 创建运行 .exe 文件从 .jar 转换的正确方法是什么?

问题描述

在进入主要部分之前,让我总结一下我目前所处的位置。我用 Java 制作了一个简单的程序,在 NetBeans(Ant 项目)中用 JDK 16 编译。我在 module-info.class 中使用所需的模块信息构建了它。然后,我使用 jlink 从生成的 jar 文件创建了我的自定义运行时映像(JRE)。然后,我使用 launch4j 将 jar 文件转换为 exe。

要运行 jar 文件,我可以使用这个命令:/location of custom JRE/bin/java -jar filename.jar. 但是我从 jar 文件生成的 exe 文件呢?

经过一些实验,我发现同样的命令 /location of custom JRE/bin/java -jar filename.exe 也适用于 exe 文件。但这是正确的方法吗?

我有疑问,因为我运行的不是 jar,但我仍在使用 -jar 属性。而且我还尝试在没有 -jar 属性的情况下运行 exe 程序,但出现以下错误

Error: Could not find or load main class D:\Fida\Codeblocks\Java\MultipleClass.exe
Caused by: java.lang.classNotFoundException: D:\Fida\Codeblocks\Java\MultipleClass.exe

可能有一种方法甚至不使用任何 java 命令。您只需双击 exe 文件即可运行它。但不幸的是,java 程序本身无法检测自定义运行时图像。它仅检测使用安装程序安装的 JRE 或 JDK。如果有安装自定义运行时映像的方法,那么我只需双击即可运行 exe。有什么建议吗?

谢谢!

问候,

菲达

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)