idea识别不了jar包中的类(执行Jar报错找不到主类)

执行Jar报错:“no main manifest attribute“,主要原因是:打包Jar时, Jar 文件内META-INF/MANIFEST.MF文件,没有指定Main-Class: you.package.MainClass,今天小编就来说说关于idea识别不了jar包中的类?下面更多详细答案一起来看看吧!

idea识别不了jar包中的类(执行Jar报错找不到主类)

idea识别不了jar包中的类

执行Jar报错:“no main manifest attribute“,主要原因是:打包Jar时, Jar 文件内META-INF/MANIFEST.MF文件,没有指定Main-Class: you.package.MainClass。

解决办法也很简单!

使用Maven打包时配置如下:

pom.xml中添加maven-assembly-plugin插件。

<plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <--! 在这里指定主类 --> <mainClass>you.package.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin>

使用Gradle打包时配置如下:

build.gradle中进行配置

apply plugin: 'java' jar { manifest { // 指定主类 attributes 'Main-Class': 'you.package.MainClass' } }

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页