diff --git a/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java b/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java index ca27348e164..d5ffc20ca59 100644 --- a/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java +++ b/zookeeper-server/src/main/java/org/apache/zookeeper/ZooKeeperMain.java @@ -308,12 +308,13 @@ void run() throws IOException, InterruptedException { if (cl.getCommand() == null) { System.out.println("Welcome to ZooKeeper!"); - boolean jlinemissing = false; + boolean jlinemissing = true; // only use jline if it's in the classpath try { Class readerC = Class.forName("org.jline.reader.LineReader"); Class completerC = Class.forName("org.apache.zookeeper.JLineZNodeCompleter"); + jlinemissing = false; System.out.println("JLine support is enabled"); Object completer = completerC.getConstructor(ZooKeeper.class).newInstance(zk); @@ -331,8 +332,9 @@ void run() throws IOException, InterruptedException { | IllegalAccessException | InstantiationException e ) { - LOG.debug("Unable to start jline", e); - jlinemissing = true; + if (jlinemissing) { + LOG.debug("Unable to start jline", e); + } } if (jlinemissing) {