如何从 TornadoFX JAR 构建 EXE?

How build EXE from TornadoFX JAR?

我在 Windows 上有一个简单的 JavaFX/TornadoFX 项目,它在 IntelliJ IDEA 下和我计算机上安装的 JRE 中正确构建在 JAR 和 运行 中。我想让这个项目可以 运行 在没有安装 JRE 的任何 Windows 机器上。为此,我在 IntelliJ 中创建了一个工件“JavaFx 应用程序”,并按照 TornadoFX 说明中的说明对其进行了配置。

project settings

project settings

可执行文件构建成功,但是当我尝试 运行 它时,我收到错误消息“class com/example/demo/app/MyApp 中没有方法 main”。

我尝试将 main 添加到项目代码中,正如 TornadoFX 的说明中所写,但我无法在项目设置中指定此方法。

project settings

只有MyAppclass可以自动添加,当然不包含main方法

project settings

我做错了什么,如何在Windows下制作可执行文件?

我的代码在MyApp.kt:

package com.example.demo.app

import com.example.demo.view.MainView
import tornadofx.App
import tornadofx.launch

class MyApp: App(MainView::class, Styles::class)

fun main(args: Array<String>) {
    launch<MyApp>(args)
}

我再次仔细阅读了 TornadoFx 的手册,看到了重要的短语:“注意最后的 Kt。”。因此,在应用程序 class 字段中的项目设置中,您需要手动添加“Kt”。我做到了,结果如我所愿。