복붙노트

[HADOOP] 하이브는 자바 9 지원됩니까? [복제]

HADOOP

하이브는 자바 9 지원됩니까? [복제]

내가 하이브 쉘을로드하려고 할 때마다,이 오류를 보여줍니다

Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
    at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:394)
    at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:370)
    at org.apache.hadoop.hive.cli.CliSessionState.<init>(CliSessionState.java:60)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:708)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:543)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

나는 자바 (9)와 하둡 2.7.3 있습니다.

어떻게하면이 오류를 극복 할 수 있는가? 어떤 도움을 이해할 수있을 것이다.

해결법

  1. ==============================

    1.제 자바 9 지원은 아직 개발이다. 당신의 진행 상황을 추적하려면 다음 JIRAs을 참조하십시오 :

    제 자바 9 지원은 아직 개발이다. 당신의 진행 상황을 추적하려면 다음 JIRAs을 참조하십시오 :

    https://issues.apache.org/jira/browse/HADOOP-11123 - 동네 짱 - JIRA : 자바 9 하둡 https://issues.apache.org/jira/browse/HIVE-17632 - JDK9와 하이브 구축

  2. ==============================

    2.당신은 주어진 시스템에 설치된 자바의 여러 버전을 가질 수 있습니다.

    당신은 주어진 시스템에 설치된 자바의 여러 버전을 가질 수 있습니다.

    청취자 버전으로 다운 그레이드해야합니다.

    당신은 JAVA_HOME을 재배치하여 하둡 홈 디렉토리에 hadoop-env.sh 파일을 편집 할 수 있습니다

  3. from https://stackoverflow.com/questions/48113847/is-hive-supported-for-java-9 by cc-by-sa and MIT license