java9支持hive吗?

zzoitvuj  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(455)

这个问题在这里已经有答案了

java中“classcastexception”的解释(12个答案)
两年前关门了。
每当我尝试加载配置单元外壳时,都会显示以下错误:

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)

我有Java9和Hadoop2.7.3。
我怎样才能克服这个错误?
任何帮助都将不胜感激。

7xzttuei

7xzttuei1#

可以在给定的系统上安装多个版本的java。
对于您的侦听器版本,您需要降级。
您可以编辑 hadoop-env.sh 要重新定位的hadoop主目录中的文件 JAVA_HOME

h5qlskok

h5qlskok2#

不,Java9支持还在开发中。如果要跟踪进度,请参阅以下jiras:
https://issues.apache.org/jira/browse/hadoop-11123 -uber jira:Java9上的hadoophttps://issues.apache.org/jira/browse/hive-17632 -使用jdk9构建配置单元

相关问题