[ERROR] Terminal initialization failed; falling back to unsupported java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
2017-12-10 11:11
1736 查看
1:出现此种错误应该是jar版本包冲突了,启动hive的时候,由于hive依赖hadoop,启动hive,会将hadoop的配置以及jar包等等导入到hive中,导致jar包版本冲突,下面贴一下错误,然后贴一下解决方法:
2:hive里面的 这个jar包是jline-2.12.jar,而hadooop的这个jar包是
3:解决方法,将hive的新版,替换hadoop的老版本的这个jar包即可:
完成以上操作,重新启动hive即可,完成hive的安装启动。开始学习hive.
停更......
2017-12-10 11:11:16
[root@master bin]# ./hive Logging initialized using configuration in jar:file:/home/hadoop/soft/apache-hive-1.2.1-bin/lib/hive-common-1.2.1.jar!/hive-log4j.properties [ERROR] Terminal initialization failed; falling back to unsupported java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected at jline.TerminalFactory.create(TerminalFactory.java:101) at jline.TerminalFactory.get(TerminalFactory.java:158) at jline.console.ConsoleReader.<init>(ConsoleReader.java:229) at jline.console.ConsoleReader.<init>(ConsoleReader.java:221) at jline.console.ConsoleReader.<init>(ConsoleReader.java:209) at org.apache.hadoop.hive.cli.CliDriver.setupConsoleReader(CliDriver.java:787) at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:721) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136) Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected at jline.console.ConsoleReader.<init>(ConsoleReader.java:230) at jline.console.ConsoleReader.<init>(ConsoleReader.java:221) at jline.console.ConsoleReader.<init>(ConsoleReader.java:209) at org.apache.hadoop.hive.cli.CliDriver.setupConsoleReader(CliDriver.java:787) at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:721) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:681) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136) [root@master bin]#
2:hive里面的 这个jar包是jline-2.12.jar,而hadooop的这个jar包是
<!--hive这个jar包的版本--> [root@master lib]# ll jline-2.12.jar -rw-rw-r--. 1 root root 213854 Apr 29 2015 jline-2.12.jar <!--hadooop的这个jar包版本--> [root@master lib]# ll /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar -rw-rw-r--. 1 hadoop hadoop 87325 Mar 7 2016 /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar [root@master lib]#
3:解决方法,将hive的新版,替换hadoop的老版本的这个jar包即可:
完成以上操作,重新启动hive即可,完成hive的安装启动。开始学习hive.
[root@master lib]# ll jline-2.12.jar -rw-rw-r--. 1 root root 213854 Apr 29 2015 jline-2.12.jar [root@master lib]# ll /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar -rw-rw-r--. 1 hadoop hadoop 87325 Mar 7 2016 /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar [root@master lib]# rm /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar rm: remove regular file `/home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar'? y [root@master lib]# ll /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar ls: cannot access /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar: No such file or directory [root@master lib]# cp jline-2.12.jar /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/ [root@master lib]# ll /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar ls: cannot access /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar: No such file or directory [root@master lib]# ll /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-2.12.jar -rw-r--r--. 1 root root 213854 Dec 9 19:10 /home/hadoop/soft/hadoop-2.6.4/share/hadoop/yarn/lib/jline-2.12.jar [root@master lib]#
停更......
2017-12-10 11:11:16
相关文章推荐
- java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
- java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
- java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
- java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
- java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
- [ERROR] Terminal initialization failed; falling back to unsupported java.lang.IncompatibleClassChang
- hive遇到的问题java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expec
- HIVE Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class jline.Terminal,
- Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but i
- 解决Test running failed: Instrumentation run failed due to 'java.lang.IncompatibleClassChangeError'
- Exception in thread “main” java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop
- Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface com.mysql.jdbc.Co
- 执行pig出错Unhandled internal error. Found interface jline.Terminal, but class was expected
- 运行pig出错Unhandled internal error. Found interface jline.Terminal, but class was expected
- Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop
- hive--Found class jline.Terminal, but interface was expected
- Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class com.squareup.okhttp.C
- Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
- [ERROR] Terminal initialization failed; falling back to unsupported
- Hive报错[ERROR] Terminal initialization failed; falling back to unsupported