jar包运行找不到主类 Error: Could not find or load main class xx

大吃一蓝鲸 2019-08-06 05:28:45
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>


求解还有什么原因会找不到主类
...全文
3194 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
寰宇的行者 2022-01-18
  • 打赏
  • 举报
回复

我是通过更改pom.xml中的主类名称解决的,感谢您!

一路走下去、 2021-04-28
  • 打赏
  • 举报
回复
楼主 请问这个问题解决了吗
5AnJam 2019-08-06
  • 打赏
  • 举报
回复
你用maven LifeCycle下的install打包看看 我之前也是跟你差不多的状况,这么打解决的

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧