error: could not find or load main class

在编译maven项目的时候遇到这个问题,

搜了一下,普遍的解决方法都是在配置pom.xml 里添加main的信息, 如下:

<build>
<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-shade-plugin</artifactId>
					<version>2.3</version>
					<configuration>
						<createDependencyReducedPom>true</createDependencyReducedPom>
						<filters>
							<filter>
								<artifact>*:*</artifact>
								<excludes>
									<exclude>META-INF/*.SF</exclude>
									<exclude>META-INF/*.DSA</exclude>
									<exclude>META-INF/*.RSA</exclude>
								</excludes>
							</filter>
						</filters>
						<transformers>
							<transformer
								implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
							<transformer
								implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
								<mainClass>YourPackage.YourMainClass</mainClass>
							</transformer>
						</transformers>
					</configuration>
					<executions>
						<execution>
							<phase>package</phase>
							<goals>
								<goal>shade</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
</build>
并且同时也配置
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
					<configuration>
						<archive>
							<manifest>
								<!-- <addClasspath>true</addClasspath> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> -->
								<mainClass>com.orange.pns.monit.MonitApplication</mainClass>
							</manifest>
						</archive>
					</configuration>
				</plugin>
但是我的问题并没有解决.我感到非常困惑.于是检查了一下压缩好的jar包, 发现外部jar并没有被包含进去. (小白提示: 在linux下, 原来用vim XX.jar就能看jar内的内容)

仔细检查了我的pom, 发现我用了<pluginManagement>标签框住<plugins>标签, 把<pluginManagement>标签删除后, maven-shade-plugin 就正常运作,运行mvn package 时会自动包含外部jar.

问题解决.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,错误信息"Error: Could not find or load main class fs"可能是由于缺少或无法加载主类fs导致的。然而,在提供的引用内容中没有找到与此错误相关的具体解决方法。建议您检查您的代码或配置文件中是否正确指定了主类fs,并确保该类在您的环境中可用。如果问题仍然存在,您可以尝试在相关的配置文件或命令中进行进一步的调试和排查。 #### 引用[.reference_title] - *1* [Error: Could not find or load main class org.apache.hadoop.fs.FsShell](https://blog.csdn.net/xuezhisdc/article/details/77565864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [hbase 启动 Error: Could not find or load main class org.apache.hadoop.hbase.util.HBaseConfTool](https://blog.csdn.net/aagwpsh7758/article/details/101957177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Error: Could not find or load main class org.apache.spark.deploy.yarn.ApplicationMaster](https://blog.csdn.net/Alex_Sheng_Sea/article/details/86689148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值