了解 ZooKeeper 启动命令行

Understanding ZooKeeper startup command line

我正在阅读 hereZooKeeper Cluster Set-Up Document

但遗憾的是无法理解 java 启动 ZooKeeper 服务的命令。

$ java -cp zookeeper.jar:lib/log4j-1.2.15.jar:conf \ org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg

据我所知(如果我是wrong.thanks请更正),-cp表示-classpath选项。 :lib/log4j-1.2.15.jar表示可执行jar的引用库zookeeper.jarorg.apache.zookeeper.server.quorum.QuorumPeerMain 是主要的 class 命令需要的。 zoo.cfg 表示主参数 class.

我无法理解的是 :conf \ 部分。这是什么意思?

我试图阅读来自 Java document 的文档。但没有任何帮助。

有人可以帮忙解释一下吗?谢谢。

conf 部分将 类 和 conf 目录中的资源添加到类路径中。

类路径包含三个条目:

  • zookeeper.jar,即当前工作目录下的 Zookeeper JAR 文件
  • lib/log4j-1.2.15.jar,即lib目录下的Log4J JAR文件
  • conf,即所有编译好的类和conf目录下的资源

反斜杠只是为了向 shell 指示命令在下一行继续。