Exception in thread
"main"
java.lang.NoClassDefFoundError: jline/console/completer/ArgumentCompleter$ArgumentDelimiter
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:
348
)
at org.apache.hadoop.util.RunJar.run(RunJar.java:
214
)
at org.apache.hadoop.util.RunJar.main(RunJar.java:
136
)
Caused by: java.lang.ClassNotFoundException: jline.console.completer.ArgumentCompleter$ArgumentDelimiter
at java.net.URLClassLoader.findClass(URLClassLoader.java:
381
)
at java.lang.ClassLoader.loadClass(ClassLoader.java:
424
)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:
349
)
at java.lang.ClassLoader.loadClass(ClassLoader.java:
357
)
...
4
more
此问题是hadoop与hive中的Jline包版本不一致导致的,解决办法就是将hive/lib下的Jline-2.12.jar复制到hadoop/share/hadoop/yarn/lib/下即可