启动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 10:09:45 浏览: 572
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/SparkConf
这个报错的原因是缺少依赖库 commons-cli 的 DefaultParser 类,你可以尝试通过以下步骤解决这个问题:
1. 确认你的项目中是否已经包含了 commons-cli 依赖,如果没有,可以在 pom.xml 或者 build.gradle 中添加以下依赖:
Maven:
```
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.4</version>
</dependency>
```
Gradle:
```
implementation 'commons-cli:commons-cli:1.4'
```
2. 如果已经添加了 commons-cli 依赖,那么可以尝试重新下载依赖并重新编译项目。
3. 如果以上两种方法都没有解决问题,可以尝试删除项目中的 .m2 或 .gradle 文件夹,然后重新下载依赖并重新编译项目。
阅读全文