中文字幕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

米易县| 乐亭县| 武宣县| 罗源县| 石家庄市| 伊川县| 定结县| 昌黎县| 疏附县| 景德镇市| 滨海县| 松溪县| 通榆县| 观塘区| 乌拉特后旗| 三亚市| 弥勒县| 顺义区| 丰台区| 兴城市| 皮山县| 渭源县| 巫山县| 内江市| 荣成市| 灵寿县| 玛多县| 富民县| 邳州市| 黄陵县| 枣庄市| 桃园市| 泉州市| 龙胜| 黎川县| 东宁县| 那曲县| 涿州市| 义马市| 湘潭县| 两当县|