Android Studio /IntelliJ IDEA 工程gradle导出的jar运行时提示没有主清单属性

xingyun86 2019-4-21 2089

问题:Android Studio/IntelliJ IDEA 工程的gradle生成jar包,在执行中出现“没有主清单属性”错误。

解决办法:

原因:MANIFEST.MF中的没有Main-Class

解决方案1:

在对应的module中的gradle文件中加入:

jar {

    manifest {

        attributes 'Main-Class': 'com.pps.mytest'

    }

}

解决方案2:

点击菜单File->Project Structure...

选中Artifacts->JAR->From modules with dependencies...

选择Main Class(但是实际上未生效吗,但是这部操作还要走)。

全部删掉Output Layout下的三项。


全部删除后,下侧出现META-INF/MAINFRST.MF file not found in 'mytest.jar',点击Use Existing Mainfest...,选择已经存在的MAINFEST.MF文件。

添加已经生成的MAINFEST.MF文件,点击OK。

双击右侧'com.pps.mytest.main' compile output,添加到左侧列表。

添加完成后,点击OK即可。

菜单项build->Build Artifacts。

点击rebuild。

再次运行生成的jar文件,已经成功!完成!!!

×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回