intellij-idea - 如何将 Kotlin 模块导出到 .jar

标签 intellij-idea kotlin

我想将我的 kotlin 程序导出到一个可运行的文件(无论是 .jar、.exe 等),以便其他人能够使用我的程序,但是我不知道该怎么做。我正在使用 IntelliJ 社区版

我唯一的代码是一个名为 Main.kt 的文件,其中包含:

fun main() {
    println("Hello World")
}

我知道我需要设置一个工件,但我不确定在工件设置中放置什么以及何时构建它as shown here , .jar 文件 doesn't output anything .

我究竟做错了什么?

编辑:运行后java -jar "Simple Kotlin Test_jar.jar"它返回 no main manifest attribute, in Simple Kotlin Test_jar.jar

最佳答案

您需要定义 Main-class对于 jar list 。在这种情况下,它将是 MainKt .

确保此 list 为 at the top of the artifact这样其他 jar 就不会覆盖它。

该应用程序也应该使用 java -jar jarname.jar 启动。获取控制台输出,否则将使用 javaw你不会看到输出。

关于intellij-idea - 如何将 Kotlin 模块导出到 .jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55973934/

相关文章:

java - 对于 Apache Collections4 Multikey,未经检查的调用意味着什么以及如何修复它?

java - IntelliJ IDEA 无法在 Ubuntu 上启动

Android Kotlin 在 ObservableField 上除了 get() 或 getValue() 之外还需要使用什么

android - Gradle 同步失败 : Could not find org. jetbrains.kotlin(无意使用 Kotlin)

android - 使用 Dagger2 的多模块 android 应用程序,在功能模块中不使用 `kapt`

java - 如何在 IntelliJ IDEA 中共享 IDE 布局?

intellij-idea - Intellij 13合并冲突对话框丢失卡住

intellij-idea - IntelliJ Spring Boot : How to create an executable jar

android - 我如何使用密封类来描述具有关联值的有限案例集,以及更小的此类值集?

java - 如何从字符串对象中获取数字?