intellij-idea - "No main manifest attribute"使用 IntelliJ IDEA 创建 Kotlin jar 时

标签 intellij-idea kotlin jvm manifest manifest.mf

当从我的 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/

相关文章:

scala - 定义github依赖项时如何避免在IntelliJ中添加 'root' scala sbt项目?

java - 在你的macbook上,显示你的IDEA scala插件版本可以工作吗?

java - 带有 NavigationView 的嵌套导航图

java - 当服务器 VM 是默认选项时,为什么有 -server 选项?

java - JVM 线程调度程序如何控制多处理器的线程?

java - JVM 类格式 : Why is `constant_pool_count` one larger than it "should" be?

android - Android Studio 中隐藏 Activity 工具窗口的快捷方式是什么?

java - IntelliJ IDEA 不会重新部署更改

android - 如何在 Android Studio 中添加带有函数的单独文件

android - 为什么我不能在内部类 ViewHolder 中使用 var mSelectedItem?