Java 如何从Windows运行ZooInspector

Java 如何从Windows运行ZooInspector,java,windows,apache-zookeeper,Java,Windows,Apache Zookeeper,以下是我所做的: 下载的Apache ZooKeeper 3.4.6(.tar文件),解压缩到C:\cygwin\home\user\ZooKeeper-3.4.6\ 在ZooKeeper文件夹的根目录下运行ant(C:\cygwin\home\user\ZooKeeper-3.4.6) 导航到C:\cygwin\home\user\zookeeper-3.4.6\contrib\ZooInspector\ 运行ant,我得到以下错误: 输出: Buildfile: C:\cygwin\ho

以下是我所做的:

  • 下载的Apache ZooKeeper 3.4.6(.tar文件),解压缩到C:\cygwin\home\user\ZooKeeper-3.4.6\
  • 在ZooKeeper文件夹的根目录下运行ant(C:\cygwin\home\user\ZooKeeper-3.4.6)
  • 导航到C:\cygwin\home\user\zookeeper-3.4.6\contrib\ZooInspector\
  • 运行ant,我得到以下错误:
输出:

Buildfile: C:\cygwin\home\Jean\zookeeper-3.4.6\contrib\ZooInspector\build.xml

BUILD FAILED
C:\cygwin\home\user\zookeeper-3.4.6\contrib\ZooInspector\build.xml:19: Cannot find C:\cygwin\home\user\zookeeper-3.4.6\contrib\build-contrib.xml imported from C:\cygwin\home\user\zookeeper-3.4.6\contrib\ZooInspector\build.xml

Total time: 0 seconds
这使我没有要执行的.cmd.sh文件。为什么build-contrib.xml文件不存在

另外,我注意到似乎有一个已经编译好的ZooInspector JAR文件:zookeeper-3.4.6-ZooInspector.JAR。但是,尝试使用以下命令运行它也会失败:

$ java -cp zookeeper-3.4.6-ZooInspector.jar:lib/* org.apache.zookeeper.inspector.ZooInspector
Error: Could not find or load main class org.apache.zookeeper.inspector.ZooInspector

这有点令人沮丧——设置ZooKeeper服务器很简单,但由于某些原因,我无法理解如何运行这个独立的GUI。我缺少什么?

zooInspector只需要3个库和1个jar来加载主类。 Main类使用zookeeper-3.3.0-ZooInspector.jar,它需要jtoast-1.0.4.jar、zookeeper-3.3.0.jar,最后是log4j-1.2.15.jar

从apache服务器下载tar.gz文件后,必须使用ant解压和构建。最后,将zookeeper-3.3.0.jar和log4j-1.2.15.jar复制到contrib/ZooInspector/lib/。最后,将cd刻录到contrib/ZooInspector并启动此命令

java -jar zookeeper-3.3.0-ZooInspector.jar -cp lib/*

适用于windows

@echo off
set cp="./*;./lib/*;../../*;../../lib/*"
java -cp %cp% org.apache.zookeeper.inspector.ZooInspector
ZooInspector 3.4.6(与ZooKeeper 3.4.6捆绑在一起)似乎无法连接到Windows上正在运行的ZooKeeper实例

更好地使用zkui:

我今天遇到了同样的问题,并创建了一个预编译版本,该版本也可以在Windows上运行。您可以在此处找到详细信息:

尝试此操作后,出现运行时错误:$java-jar zookeeper-3.4.6-ZooInspector.jar-cp lib/*线程“main”中出现异常java.lang.NoClassDefFoundError:org/apache/zookeeper/Watcher,位于org.apache.zookeeper.inspector.ZooInspector.main(ZooInspector.java:45)原因:java.lang.ClassNotFoundException:org.apache.zookeeper.Watcher…zooinspector的官方版本有点乱,我将尝试用其最新的代码库构建更通用的包。