如何从jar正确构建本机可执行文件?

时间:2019-08-25 01:26:35

标签: java javafx build exe launch4j

我让Intellij IDEA为我生成了一个可执行jar,并且使用java -jar命令执行jar效果很好。

但是,当我尝试使用launch4j将此jar封装到exe文件中时,会发生各种错误。首先,出现错误消息“找不到或加载主类”。

在查看了thisthis的问题之后,我认为问题出在路径名或类名。但是,事实并非如此。显然,找到了主类,但由于没有Java和JavaFX运行时的路径名而无法加载。

将rt.jar和jfxrt.jar添加到类路径后,出现另一个错误:

“缺少JavaFX运行时组件,并且是运行此应用程序所必需的”

现在我真的不知道该怎么办。我下载了最新的jre(8.0.221),但没有任何改变。据我所知,jfxrt.jar是JavaFX运行时,但似乎该应用程序无法将其识别为一个。

任何关于部署的建议,关于我的项目的建议或评论都受到欢迎和赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

通过使用launch4j内置功能之一,我实现了所需的功能。在JRE部分中,有一个捆绑的jre路径选项。而要使用捆绑的jre创建本机应用启动器,只需指定jre的路径即可。这花了我5天的时间。

答案 1 :(得分:-1)

您可以使用Inno工具设置来创建.exe文件。 我用过这个没有错误,exe运行正常。 链接:-http://www.jrsoftware.org/ishelp/