在Kotlin中为JavaFX项目生成jar

时间:2014-09-24 07:01:32

标签: intellij-idea kotlin

当我和Kotlin玩游戏时,我想知道是否可以为Kotlin编写的JavaFX应用程序生成一个jar。所以我写了一个简单的应用程序,它适用于IntelliJ IDEA,但当我决定生成jar时,它从未奏效!它说它无法找到或加载主类。

我想问题是,当它在项目设置中要求主类时,我输入了应用程序类名称(它不包含main方法,因为它必须在包级别),而在纯Java我可以把main方法放在应用程序类中,它可以完美地工作。那我该如何解决这个问题?

编辑:只是尝试将目标从JavaFX应用程序更改为普通的Jar并且它有效。不知道为什么它没有使用JavaFX应用程序目标。

1 个答案:

答案 0 :(得分:1)

如果您在名为foo.bar的包中定义了main函数:

package foo.bar

fun main(args: Array<String>) {
   // ...
}

然后,你的主类是foo.bar.BarPackage - 它由Kotlin编译器生成,用于保存包的顶级函数