【问题标题】:Understanding ZooKeeper startup command line了解 ZooKeeper 启动命令行
【发布时间】:2017-07-25 19:59:32
【问题描述】:

我正在阅读来自hereZooKeeper Cluster Set-Up Document

可惜看不懂启动ZooKeeper服务的java命令。

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

据我所知(如果我错了,请更正。谢谢),-cp 表示-classpath 选项。 :lib/log4j-1.2.15.jar 表示可执行jar zookeeper.jar 的参考库。 org.apache.zookeeper.server.quorum.QuorumPeerMain 是命令需要的主类。 zoo.cfg 表示主类的参数。

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

我试图从Java document 读取文档。但没有任何帮助。

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

【问题讨论】:

    标签: java jar apache-zookeeper


    【解决方案1】:

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

    类路径包含三个条目:

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

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

    【讨论】:

    • 为什么我在官方文档中没有找到?我错过了什么吗?请给我看文档链接。非常感谢。
    • 什么文件链接?它只是一个标准的 Java 类路径。反斜杠只是为了向 shell 指示命令在下一行继续。
    • 你的意思是conf也是参考库路径,就像:lib/log4j..部分一样?
    • 类路径可以包含目录以及库 (JAR) 文件。我会在我的回答中详细说明。
    • 请见谅。所以conf 只是一个目录名。不是java 命令的选项吗?谢谢。
    猜你喜欢
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2017-08-04
    • 2015-05-20
    • 1970-01-01
    相关资源
    最近更新 更多