so looks like jline jar is maven dependency which is pulled to ~/.m2 folder. The question here is what is the right way to build a Hive tarball by maven command? looks like mvn clean install -DskipTests is not......
Thanks, Johnny On Tue, Nov 5, 2013 at 6:14 PM, Zhang Xiaoyu <zhangxiaoyu...@gmail.com>wrote: > Hi, all, > I am trying to build hive from source and start CLI. What I did is > (1) git clone the source > > (2) mvn clean install -DskipTests > > (3) cp */target/*.jar lib/ > ---- this step basically copy all jar files to lib > > (4) start cli by ./bin/hive > > I got exception > ./bin/hive: line 80: [: > /Users/admin/Documents/hive/lib/hive-exec-0.13.0-SNAPSHOT-tests.jar: binary > operator expected > ./bin/hive: line 85: [: > /Users/admin/Documents/hive/lib/hive-metastore-0.13.0-SNAPSHOT-tests.jar: > binary operator expected > Exception in thread "main" java.lang.NoClassDefFoundError: > jline/ArgumentCompletor$ArgumentDelimiter > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:270) > at org.apache.hadoop.util.RunJar.main(RunJar.java:205) > Caused by: java.lang.ClassNotFoundException: > jline.ArgumentCompletor$ArgumentDelimiter > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > ... 3 more > > > Anyone has idea what did I miss? BTW, I am using JDK7, but it doesn't > looks like the root cause. > > Thanks, > Johnny > >