蜂巢壳未加载 [英] Hive shell not loading

查看:121
本文介绍了蜂巢壳未加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在启动 hive 时,我遇到了这个异常.请为我提供帮助:

While starting hive I am getting this exception. Please help me with this:

Exception in thread "main" java.lang.ClassCastException: jdk.internal.loader.ClassLoaders$AppClassLoader (in module: java.base) cannot be cast to java.net.URLClassLoader (in module: java.base)
    at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:374)
    at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:350)
    at org.apache.hadoop.hive.cli.CliSessionState.<init>(CliSessionState.java:60)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:663)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-internal/Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(java.base@9-internal/NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-internal/DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(java.base@9-internal/Method.java:531)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

推荐答案

您是否正在使用Java9?Java 9 Uses不再使用java.net.URLClassLoader.根据: http://openjdk.java.net/projects/jigsaw/talks/prepare-for-jdk9-j1-2015.pdf

Are you using Java9? Java 9 Uses no longer uses java.net.URLClassLoader. According to : http://openjdk.java.net/projects/jigsaw/talks/prepare-for-jdk9-j1-2015.pdf

但是,我能够通过将Hive指向JDK8来解决此问题.

However, I was able to solve the issue by pointing Hive to JDK8.

**由于我是该网站的新手,因此无法发表评论.

**Since I am new to this site I am unable to post comments.

这篇关于蜂巢壳未加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆