如何导出 tornadofx 应用程序?

How do I export a tornadofx application?

我在 IntelliJ CE 中完成了一个小的 tornadofx 应用程序的编写,现在想将其导出为单个文件,供用户下载和启动。现在,提供一个 jar 文件就足够了。但如果知道如何为 OSX、Windows 和 Linux 导出自包含的安装程序也很棒。不幸的是,我不知道该怎么做。你能帮忙吗?

看看 FxLauncher 项目,它也来自 tornadoFX 的创建者。 FXLauncher 允许您轻松分发 javafx/tornadoFX 应用程序。该项目提供了一个 maven 插件,它允许您生成一个自包含的 javafx/tornadoFX 应用程序,然后您将其发布到网络服务器或公共目录(例如公司网络中的内部应用程序)。之后,您可以为 Linux、OSX 和 Windows 生成本机安装程序。安装程序本身只会安装一个小应用程序,它会知道您的网络服务或目录的位置。在启动时,它将下载您应用程序的最新部署版本并 运行 它。 附加链接:

如果您需要单个 jar 文件,可以将其导出为常规 Java 程序(而不是 IntelliJ 中的 JavaFX 选项)。您可以通过创建和构建工件来做到这一点。

  • 转到 项目结构 window,然后从那里 select Artifacts
  • 单击“+”图标创建一个新工件,然后 select JAR > 来自具有依赖项的模块...
  • Select 主 class 然后按 OK

就是这样,工件已经设置好了,现在,要生成 jar 文件,只需转到 Build > Build Artifacts 菜单,然后 select新建神器,IntelliJ会在"out"目录下生成jar文件

不确定这是否是最佳解决方案,但这是我一直在使用的,并且对我有用。