无法找到或加载主类com.briar.Agent问题求助
解决主类com.briar.Agent找不到的问题
检查Jar包内是否包含目标类文件
解压生成的Detail-RASP-Agent.jar,或者用命令快速验证指定类是否存在:jar -tf Detail-RASP-Agent.jar | grep com/briar/Agent.class如果没有输出,说明编译后的
Agent.class没有被打包进Jar,这是报错的核心原因。修正Maven Shade插件配置
确保插件正确绑定打包阶段并指定主类,参考配置如下:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.briar.Agent</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>重点校验:主类全类名的拼写(含大小写、包名)必须完全正确,插件必须绑定到
package生命周期阶段。校准项目源码路径配置
你的项目结构为Detail-RASP/src,而Maven默认编译路径是src/main/java。如果源码直接放在src下,需要在pom.xml中指定源码目录:<build> <sourceDirectory>src</sourceDirectory> </build>否则Maven不会编译
src下的Java文件,自然无法生成对应的class文件。重新打包验证
执行mvn clean package清理并重新打包,再次用jar -tf命令确认Agent.class已在Jar包内,之后运行java -jar Detail-RASP-Agent.jar测试。
内容的提问来源于stack exchange,提问作者xuyong li
相关产品推荐
相关产品推荐

