中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java.lang.IncompatibleClassChangeError的報錯怎么解決

發布時間:2022-01-06 16:16:39 來源:億速云 閱讀:465 作者:iii 欄目:云計算

本篇內容主要講解“java.lang.IncompatibleClassChangeError的報錯怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java.lang.IncompatibleClassChangeError的報錯怎么解決”吧!

不兼容的類變化錯誤。當正在執行的方法所依賴的類定義發生了不兼容的改變時,拋出該異常。一般在修改了應用中的某些類的聲明定義而沒有對整個應用重新編譯而直接運行的情況下,容易引發該錯誤。

【報錯信息】

[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)

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的報錯怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林州市| 武山县| 阜新| 闻喜县| 新宁县| 莱阳市| 慈利县| 惠安县| 林甸县| 昌都县| 马山县| 开化县| 平谷区| 通州市| 敦煌市| 宁津县| 湟源县| 舟山市| 濮阳市| 金阳县| 拉萨市| 沭阳县| 富顺县| 岳阳市| 清远市| 恩平市| 孝感市| 惠安县| 绍兴县| 霍林郭勒市| 双城市| 黎城县| 阿瓦提县| 介休市| 西乡县| 正安县| 上林县| 五常市| 洛浦县| 邹城市| 吉林省|