我让Intellij IDEA为我生成了一个可执行jar,并且使用java -jar
命令执行jar效果很好。
但是,当我尝试使用launch4j将此jar封装到exe文件中时,会发生各种错误。首先,出现错误消息“找不到或加载主类”。
在查看了this和this的问题之后,我认为问题出在路径名或类名。但是,事实并非如此。显然,找到了主类,但由于没有Java和JavaFX运行时的路径名而无法加载。
将rt.jar和jfxrt.jar添加到类路径后,出现另一个错误:
“缺少JavaFX运行时组件,并且是运行此应用程序所必需的”
现在我真的不知道该怎么办。我下载了最新的jre(8.0.221),但没有任何改变。据我所知,jfxrt.jar是JavaFX运行时,但似乎该应用程序无法将其识别为一个。
任何关于部署的建议,关于我的项目的建议或评论都受到欢迎和赞赏。谢谢!
答案 0 :(得分:1)
通过使用launch4j内置功能之一,我实现了所需的功能。在JRE部分中,有一个捆绑的jre路径选项。而要使用捆绑的jre创建本机应用启动器,只需指定jre的路径即可。这花了我5天的时间。
答案 1 :(得分:-1)
您可以使用Inno工具设置来创建.exe文件。 我用过这个没有错误,exe运行正常。 链接:-http://www.jrsoftware.org/ishelp/