当从我的Kotlin代码创建一个jar并运行它时,它会显示“No main manifest attribute”。查看manifest.mf时,它有以下内容:
Manifest-Version: 1.0
在查看源中的文件时,它具有以下内容:
Manifest-Version: 1.0
Main-Class: MyMainClass
手动将源清单复制到jar时,它会完美运行。
如果任何从属jar有一个MANIFEST.MF
文件,它将覆盖定义Main-Class
的自定义文件。
为了解决此问题,您应该执行以下操作:
META-INF/MANIFEST.MF
文件的项目是列表中的第一个MANIFEST.MF
将由IntelliJ IDEA和displayed for the jar神器拾取。有关详细信息,请参阅related issue。
您也可以使用Gradle或Maven来生成胖罐。