Javafx 如何导出tornadofx应用程序?

Javafx 如何导出tornadofx应用程序?,javafx,kotlin,tornadofx,Javafx,Kotlin,Tornadofx,我在IntelliJ CE中完成了一个tornadofx应用程序的编写,现在想将其导出为一个文件,用户可以下载并启动该文件。目前,提供一个jar文件就足够了。但是,如果知道如何为OSX、Windows和Linux导出一个自包含的安装程序,那就太好了。不幸的是,我不知道该怎么做。你能帮忙吗?看看这个项目,它也是由tornadoFX的创建者提供的。FXLauncher允许您轻松分发javafx/FX应用程序。该项目提供了一个maven插件,允许您生成一个自包含的javafx/tornadoFX应用程

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

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


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

  • 转到“项目结构”窗口,然后从中选择工件
  • 单击“+”图标创建一个新工件,然后从具有依赖项的模块中选择JAR>
  • 选择主类并按OK
就是这样,工件已经设置好了,现在,要生成
jar
文件,只需进入Build>buildartifacts菜单,选择新制作的工件,IntelliJ就会在“out”目录中生成
jar
文件

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

Great-answer@nimakro:)我只想补充一点,FXLauncher实际上是在使用JDK附带的javapackager。在打包和部署方面,TornadFX应用程序本质上与普通JavaFX应用程序完全相同。唯一的区别是类路径上还需要tornadofx运行时jar。