【问题标题】:Error: Could not find or load main class [zookeeper-book-example]错误:无法找到或加载主类 [zookeeper-book-example]
【发布时间】:2017-05-30 00:25:23
【问题描述】:

我正在尝试运行此示例 zookeeper-book-example 我收到了这个错误

错误:无法找到或加载主类 org.apache.zookeeper.book.Master

当我执行这个命令时

java -cp .:/usr/local/zookeeper-3.4.8/zookeeper-3.4.8.jar:/usr/local/slf4j-1.7.2/slf4j-api-1.7.2.jar:/usr/local/slf4j-1.7.2/slf4j-ext-1.7.2.jar:/usr/local/slf4j-1.7.2/slf4j-log4j12-1.7.2.jar:/usr/local/apache-log4j-1.2.17/log4j-1.2.17.jar:/path/to/book/repo/target/ZooKeeper-Book-0.0.1-SNAPSHOT.jar org.apache.zookeeper.book.Master localhost:2181

我用的是windows所以命令会改成这样

java -cp .:/zookeeper-3.4.9.jar:/lib/slf4j-api-1.6.1.jar:/lib/slf4j-ext-1.6.1.jar:/lib/slf4j-log4j12-1.6.1.jar:/lib/log4j-1.2.16.jar:/zookeeper-book-example-master/target/ZooKeeper-Book-0.0.1-SNAPSHOT.jar: org/apache/zookeeper/book/Master localhost:2181

我从 zookeeper 目录执行它。

我是否以正确的方式转换了命令?我应该从哪里执行命令?以及如何传递现有的错误?

【问题讨论】:

  • 如果我没记错的话,Windows 路径使用反斜杠 (\) 而不是 Linux 的正斜杠 (/)。另外,我认为您想使用相对路径而不是绝对路径(Wikipedia article
  • 谢谢,通过从罐子的左侧删除斜线并用分号替换每个冒号来解决问题,因为这是 Windows 分隔符

标签: java classpath apache-zookeeper


【解决方案1】:

通过从罐子左侧删除斜线并将每个冒号替换为分号来解决问题,因为这是 Windows 分隔符

运行命令:

java -cp .;zookeeper-3.4.9.jar;lib/slf4j-api-1.6.1.jar;lib/slf4j-ext-1.6.1.jar;lib/slf4j-log4j12-1.6.1.jar;lib/log4j-1.2.16.jar;zookeeper-book-example-master/target/ZooKeeper-Book-0.0.1-SNAPSHOT.jar; org.apache.zookeeper.book.Master localhost:2181

【讨论】:

    猜你喜欢
    • 2015-04-13
    • 2016-06-12
    • 2016-03-16
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多