【问题标题】:How do I export a tornadofx application?如何导出 tornadofx 应用程序?
【发布时间】:2018-01-16 22:40:48
【问题描述】:

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

【问题讨论】:

    标签: javafx kotlin tornadofx


    【解决方案1】:

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

    【讨论】:

    • 很好的答案@nimakro :) 我只想补充一点,FXLauncher 实际上是在使用 JDK 附带的 javapackager。在打包和部署方面,TornadoFX 应用程序本质上与普通 JavaFX 应用程序完全相同。唯一的区别是你还需要类路径上的 tornadofx 运行时 jar。
    【解决方案2】:

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

    • 进入 Project Structure 窗口,然后从那里选择 Artifacts
    • 单击“+”图标创建新工件,然后选择 JAR > From modules with dependencies...
    • 选择主类并按确定

    就是这样,工件已经设置好了,现在要生成jar 文件,只需进入Build > Build Artifacts 菜单,然后选择新建的工件,然后选择 IntelliJ将在“out”目录中生成jar文件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-13
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      相关资源
      最近更新 更多