大吃一蓝鲸 2019年08月06日
jar包运行找不到主类 Error: Could not find or load main class xx
idea中是可以直接运行的,为了这个错误我把工程中的所有main都删了,只剩下这一个main

试了各种打包方法,maven 的 maven-assembly-plugin,idea的build artifacts,打出来的jar包都找不到主类
直接使用 java -jar xx.jar 命令,报错 Error: Could not find or load main class com.xxxx(我的主类名)
使用 java -cp xx.jar com.xx.xx 仍旧报同样的错

将jar包解压缩后,可在文件夹下找到主类 xx.class文件

1. 我的 MANIFEST.MF 设置了 Main-Class
2. pom 中设置了mainClass


<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.xx.xx</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>


求解还有什么原因会找不到主类
...全文
48 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告