当我和Kotlin玩游戏时,我想知道是否可以为Kotlin编写的JavaFX应用程序生成一个jar。所以我写了一个简单的应用程序,它适用于IntelliJ IDEA,但当我决定生成jar时,它从未奏效!它说它无法找到或加载主类。
我想问题是,当它在项目设置中要求主类时,我输入了应用程序类名称(它不包含main方法,因为它必须在包级别),而在纯Java我可以把main方法放在应用程序类中,它可以完美地工作。那我该如何解决这个问题?
编辑:只是尝试将目标从JavaFX应用程序更改为普通的Jar并且它有效。不知道为什么它没有使用JavaFX应用程序目标。
答案 0 :(得分:1)
如果您在名为foo.bar
的包中定义了main函数:
package foo.bar
fun main(args: Array<String>) {
// ...
}
然后,你的主类是foo.bar.BarPackage
- 它由Kotlin编译器生成,用于保存包的顶级函数