3

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

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

编辑:刚刚尝试将目标从 JavaFX Application 更改为普通 Jar 并且它有效。不知道为什么它不适用于 JavaFX 应用程序目标。

4

1 回答 1

1

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

package foo.bar

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

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

于 2014-09-24T13:21:25.490 回答