zookeeper在启动服务端的时候会基于java环境启动,所以在启动的时候会检测 jdk 是否安装
而在我们开发者的入门过程中,都会设定一下 %JAVA_HOME%的系统变量。
在 zkservice启动的时候,会找%JAVA_HOME%\bin\java.jar 进行java基础环境的启动。所以,如果没有配置的话,就要配置java的环境变量。
zkclient自己的代码:
package zooKeeper; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.ZooKeeper; import java.io.IOException; import java.util.concurrent.CountDownLatch; /** * @description: * @author: * @createdate: 2018-05-03 9:45 */ public class ZookeeperClient implements Watcher { private static CountDownLatch connectedSemaphore = new CountDownLatch(1); public static void main(String[] arg){ try { ZooKeeper zookeeperTest = new ZooKeeper("127.0.0.1:2181/testZnode", 5000, new ZookeeperClient()); System.out.println("zk客户端创建后的状态:"+zookeeperTest.getState()); }catch(IOException e){ System.out.println(e); } try { connectedSemaphore.await();//调用await()方法的线程会被挂起,直到count值为0才继续执行 }catch(InterruptedException e){ System.out.println(e); } System.out.println("zk session established已建立"); } public void process(WatchedEvent event){ System.out.println("接收到服务端通知的事件为:"+event); if(event.getState()== Event.KeeperState.SyncConnected){ connectedSemaphore.countDown(); } } }