gpt4 book ai didi

java - EXE4J Jar 到 exe 与 jre 集成导致运行时错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:59 25 4
gpt4 key购买 nike

我最近用外部jar文件(apache POI)编写了一个javafx应用程序,jdk的版本是10.0.2。

我使用 Intellij 的构建器构建了 javafx 项目。之后我使用exe4j将jar文件转换为.exe。在这个过程中,我将jre添加到了项目中。然后,我使用 Inno Setup 构建了一个安装文件。

安装应用程序后,奇怪的事情发生了。在我的电脑上(Mac的VMFusion上运行的win 10 x64),程序可以运行。但在任何其他 Windows 计算机上,它会显示以下错误: run time error on others windows computer

java.lang.ClassNotFoundException: EntranceWindow at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81) at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)

EntranceWindow是javaFX主应用程序的名称

如果描述不够详细,请直接告诉我。有人可以帮我吗?

最佳答案

exe4j 不会将 JAR 文件转换为 native 代码,它会创建 native 启动器。您必须将 JAR 文件分发到相同的相对位置。

如果您只想分发单个文件,exe4j 有一个“JAR in EXE”模式,其中 JAR 文件包含在可执行文件中并在运行时解压,因此您只有一个可执行文件。您可以在 exe4j 向导中启用该选项。

关于java - EXE4J Jar 到 exe 与 jre 集成导致运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59567077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com