对于使用JDK 11编译的Java程序,如何将JRE与Launch4j捆绑在一起?

问题描述 投票:0回答:1

im使用Launch4j从.jar文件制作和.exe文件。但是,当我将它提供给朋友时,它会不断收到该错误“发生了JNI错误,请检查您的安装并重试”。我认为jre和jdk版本存在问题。因此我看到了question,但它太旧了,现在来自JDK11的Oracle没有像以前那样单独的JRE。因此,我想知道应该在launch4j程序中放入哪个最低JRE版本(这是强制性的),以及如何解决我朋友不断收到的错误。

只是要弄清楚。我可以运行.exe文件,没有任何错误,但是当我将其处理给我的朋友时,它会收到上述错误。

java jar exe java-11 launch4j
1个回答
0
投票

似乎代码是用JDK 11编译的,但是您的朋友没有JRE / JDK 11,因此出现错误。自您链接问题以来,答案并没有真正改变。 (将JRE与EXE捆绑在一起,并使用捆绑的JRE)

关于捆绑JRE 11,您正确的是,不再有可以在任何地方下载的“ Oracle JRE 11”。您可以use jlink to create your own JRE distribution,也可以use the OpenJDK JRE 11 download

似乎第二个选项要容易得多,因此您可以从AdoptOpenJDK下载JRE 11,并将其与EXE捆绑在一起。

© www.soinside.com 2019 - 2024. All rights reserved.