解决方案:
右击zkServer.cmd,选择 “编辑” 在末尾添加 pause
setlocal
call "%~dp0zkEnv.cmd"
set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.log
echo on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
endlocal
pause
再次启动zkServer.cmd ,可以看到错误
说的是8080端口号被占用,先关闭其他占用8080端口号的服务器
关闭完其他的端口号为8080的服务器后,再次打开,正常运行,然后可以打开zkCli.cmd
最后补充一下:有些人出现闪退,可能是环境变量里没有配置JAVA HOME