如何从 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”。我做到了,结果如我所愿。
我在 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”。我做到了,结果如我所愿。