当从我的 Kotlin 代码创建一个 jar 并运行它时,它说“没有主 list 属性”。
查看 manifest.mf 时,它包含以下内容:
Manifest-Version: 1.0
查看源文件中的文件时,它具有以下内容:
Manifest-Version: 1.0
Main-Class: MyMainClass
手动将源 list 复制到 jar 时,它运行完美。
Screenshot of my artifact settings
最佳答案
我在使用 Gradle 和 Kotlin 时遇到了这个错误。
我不得不添加我的 build.gradle.kts
显式 list 属性:
tasks.withType<Jar> {
manifest {
attributes["Main-Class"] = "com.example.MainKt"
}
}
来自 gradle documentation , 最好创建一个 fatJar 任务来封装所有运行时依赖项,以防您遇到
java.lang.NoClassDefFoundError
错误
关于intellij-idea - "No main manifest attribute"使用 IntelliJ IDEA 创建 Kotlin jar 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54892529/