












问题出在 打好的 jar 包是普通包,不是可运行包。
Java 不知道从哪个类启动程序,所以跑不起来。
原因是: pom.xml 里缺少打包插件,Maven 不知道哪个是主类(main 方法所在类)。
打开项目的 pom.xml,找到 <build> 标签,把原有的<plugin>删除,把下面这段完整复制进去,替换主类
注:下面这段代码是 将所有的依赖打包成一个可执行jar文件
<build> <plugins> <!-- 打包成 包含所有依赖的可执行jar --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifest> <!-- 你的主类,我已经帮你填好 --> <mainClass>com.ShPbxClient.App</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
保存后,重新执行
1、清理旧的编译文件
2、编译项目
3、Maven 打包命令
mvn clean package -DskipTests
clean:先清空旧包
package:打包
-DskipTests:跳过测试(速度快,不报错)
打包好的文件在
项目目录/target/xxx.jar

打包成一个相对较大的 .jar 文件
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。