在Kotlin中为JavaFX项目生成jar

当我和Kotlin一起玩时,我想知道是否可以为Kotlin写的JavaFX应用程序生成一个jar文件。 所以我写了一个简单的应用程序,它在IntelliJ IDEA上工作,但是当我决定生成它从来没有工作的jar! 它说,它找不到或加载主类。

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

编辑:只是试图将目标从JavaFX应用程序更改为一个正常的jar子,它的工作。 不知道为什么它不适用于JavaFX应用程序目标。

如果你在名为foo.bar包中定义了主函数:

 package foo.bar fun main(args: Array) { // ... } 

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