学习大佬们开发安全小工具,打包jar解决错误: 找不到或无法加载主类 main
1 Maven方式
遇到报错”找不到或无法加载主类 main“
解决方案
一定加入<build> <plugins>中的插件,这里需要注意的是
<mainClass>Main</mainClass>,这里填写的路径为/src/main/java下开始写的
<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>groupId</groupId><artifactId>code</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>net.dongliu</groupId><artifactId>requests</artifactId><version>5.0.8</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.0.2</version><configuration><archive><manifest><addClasspath>true</addClasspath><mainClass>Main</mainClass> <!-- 此处为主入口--></manifest></archive></configuration></plugin></plugins></build>
或者将maven-jar-plugin替换成如下,打包后会将依赖包添加
<plugin><artifactId>maven-assembly-plugin</artifactId><groupId>org.apache.maven.plugins</groupId><version>2.5.5</version><configuration><classifier>exec</classifier><archive><manifest><mainClass>sample.Main</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>
相关的几个插件可以参考:
Maven打包插件之——maven-jar-plugin、maven-assembly-plugin、maven-shade-plugin_至学者的博客-CSDN博客
重新编译
java -jar jar包路径