idea识别不了jar包中的类(执行Jar报错找不到主类)
执行Jar报错:“no main manifest attribute“,主要原因是:打包Jar时, Jar 文件内META-INF/MANIFEST.MF文件,没有指定Main-Class: you.package.MainClass,今天小编就来说说关于idea识别不了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