启动dolphinScheduler时出现一下报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/DefaultParser at org.apache.zookeeper.cli.DeleteAllCommand.parse(DeleteAllCommand.java:52) at org.apache.zookeeper.ZooKeeperMain.processZKCmd(ZooKeeperMain.java:438) at org.apache.zookeeper.ZooKeeperMain.processCmd(ZooKeeperMain.java:367) at org.apache.zookeeper.ZooKeeperMain.run(ZooKeeperMain.java:350) at org.apache.zookeeper.ZooKeeperMain.main(ZooKeeperMain.java:293) Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.DefaultParser at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 5 more
时间: 2023-09-30 14:09:45
浏览: 587
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/SparkConf
这个报错的原因是缺少依赖库 [commons](https://wenku.csdn.net/doc/6412b673be7fbd1778d46c5d?spm=1055.2569.3001.10083)-cli 的 De[fault](https://wenku.csdn.net/doc/6412b6c7be7fbd1778d47f0b?spm=1055.2569.3001.10083)Parser 类,你可以尝试通过以下步骤解决这个问题:
1. 确认你的项目中是否已经包含了 commons-cli 依赖,如果没有,可以在 pom.xml 或者 [build](https://wenku.csdn.net/doc/333dzdb2vz?spm=1055.2569.3001.10083).gradle 中添加以下依赖:
[maven](https://wenku.csdn.net/doc/6452300dea0840391e73907e?spm=1055.2569.3001.10083):
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<[version](https://wenku.csdn.net/doc/6412b4e5be7fbd1778d41342?spm=1055.2569.3001.10083)>1.4</version>
</dependency>
Gradle:
implementation 'commons-cli:commons-cli:1.4'
2. 如果已经添加了 commons-cli 依赖,那么可以尝试重新下载依赖并重新编译项目。
3. 如果以上两种方法都没有解决问题,可以尝试删除项目中的 .m2 或 .gradle 文件夹,然后重新下载依赖并重新编译项目。
阅读全文