java - 错误: Could not find or load main class [zookeeper-book-example]

标签 java classpath apache-zookeeper

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

Error: Could not find or load main class 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目录执行它。

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

最佳答案

通过删除 jar 左侧的斜线并用分号替换每个冒号(因为这是 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

关于java - 错误: Could not find or load main class [zookeeper-book-example],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246019/

相关文章:

java - 如何在 JUNIT 测试中从 WEB-INF 获取文件

java - 按字母和数字拆分字符串

java - 使用 Glide 预加载多个图像

java - 如何将单词归类到相应的类别?

apache-kafka - 使用 SSL 的 Kafka SASL/PLAIN 设置

java - Spring Cloud Dataflow Local Server需要连接zookeeper吗?

configuration - 如果您正在使用 Apache ZooKeeper,您将它用于什么?

Java界面设计: interface vs boolean method

Eclipse 中未检测到 Java MySQL 连接器

java - 使用 Ant 的类路径、编译和运行?