RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java.lang.IncompatibleClassChangeError的报错怎么解决

本篇内容主要讲解“java.lang.IncompatibleClassChangeError的报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java.lang.IncompatibleClassChangeError的报错怎么解决”吧!

成都创新互联公司是一家专注于做网站、成都网站制作与策划设计,遂川网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:遂川等地区。遂川做网站价格咨询:028-86922220

不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

【报错信息】

[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.(ConsoleReader.java:229)

    at jline.console.ConsoleReader.(ConsoleReader.java:221)

    at jline.console.ConsoleReader.(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.(ConsoleReader.java:230)

    at jline.console.ConsoleReader.(ConsoleReader.java:221)

    at jline.console.ConsoleReader.(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)

stack@op4:~$

【解决办法】

原因:YARN中的jline版本过低。

${hive_home}/lib目录的jlinecopy${hadoop_home}/share/hadoop/yarn/lib目录下,启动hive。

解决:将hive-lib中的jline替换到yarn-lib目录中:

cp $ HIVE_HOME/lib/jline-2.12.jar $HADOOP_HOME/share/hadoop/yarn/lib/

rm -f $HADOOP_HOME/share/hadoop/yarn/lib/jline-0.9.94.jar

问题解决

到此,相信大家对“java.lang.IncompatibleClassChangeError的报错怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前文章:java.lang.IncompatibleClassChangeError的报错怎么解决
地址分享:http://sczitong.cn/article/isjjds.html