启动Zeppelin Server报错:找不到主类org.apache.zeppelin.server.ZeppelinServer如何解决
我之前部署Zeppelin时也碰到过一模一样的错误,这个问题大多和安装包完整性、环境配置或者文件权限有关,下面是几个亲测有效的解决步骤:
检查安装包完整性
大概率是下载的Zeppelin二进制包损坏或者不完整。建议去Apache官方渠道重新下载对应版本的稳定版安装包,解压后再尝试启动。如果是通过源码编译安装的,要确保编译过程没有报错——执行mvn clean package -DskipTests时,要保证最后输出BUILD SUCCESS,并且在$ZEPPLIN_HOME/target目录下生成了完整的jar包文件。确认ZEPPLIN_HOME环境变量配置
Zeppelin启动脚本依赖这个环境变量来定位类路径。执行echo $ZEPPLIN_HOME查看是否指向正确的Zeppelin解压/安装目录:- 如果输出为空或者路径错误,需要在你的shell配置文件(比如
~/.bashrc、~/.zshrc或者/etc/profile)中添加:export ZEPPLIN_HOME=/path/to/your/zeppelin - 添加后执行
source ~/.bashrc(对应你的配置文件)让环境变量生效,再重新启动Zeppelin。
- 如果输出为空或者路径错误,需要在你的shell配置文件(比如
检查lib目录下的核心jar包
进入$ZEPPLIN_HOME/lib目录,确认是否存在zeppelin-server-<version>.jar文件(<version>是你的Zeppelin版本号)。如果缺失这个文件,说明安装包不完整或者编译未成功生成核心文件,需要重新下载或编译。使用官方启动脚本启动
不要手动指定主类启动,直接用Zeppelin自带的启动脚本:$ZEPPLIN_HOME/bin/zeppelin-daemon.sh startWindows环境则使用:
%ZEPPLIN_HOME%\bin\zeppelin-daemon.cmd start脚本会自动处理类路径和依赖,避免手动启动时的配置错误。
修复文件权限问题
如果Zeppelin进程没有权限读取lib目录下的jar包,也会出现这个错误。可以给Zeppelin目录添加合适的权限:chmod -R 755 $ZEPPLIN_HOME确保进程能正常访问所有必要的文件。
内容的提问来源于stack exchange,提问作者Nikolay Baranenko

