java.lang.classnotfoundexception

nhhxz33t  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(485)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

四年前关门了。
改进这个问题

java.lang.ClassNotFoundException: org.apache.hadoop.hive.jdbc.HiveDriver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.testdemo.TestFile.main(TestFile.java:13)

我在库中添加了所有必需的jar文件,但结果是相同的错误

wnavrhmk

wnavrhmk1#

这是因为配置单元jdbcjar不在类路径中。
解决方案1:使用-classpath参数。可以使用相对路径或绝对路径。

bash$ java -classpath path/to/hive-jdbc-jar/file MyMainClass

解决方案2:您还可以通过环境变量指定类路径,请参见路径和类路径:

bash$ export CLASSPATH="path/to/hive-jdbc-jar/file:path/tojar/file2"
bash$ javac MyMainClass.java
gdx19jrr

gdx19jrr2#

在类路径中添加hivejdbcjar,它将解决您的问题。

goucqfw6

goucqfw63#

java.lang.ClassNotFoundException 表示一个类正在被引用,但找不到。
这个 org.apache.hadoop.hive.jdbc.HiveDriver 类在中引用 com.testdemo.TestFile.main ,但是 com.testdemo.TestFile.main 找不到 org.apache.hadoop.hive.jdbc.HiveDriver . 这通常是由于它们引用的类不在被引用的位置,或者不在项目文件的同一层上。
希望这有帮助。

相关问题