Java Class.forName()配置单元

Java Class.forName()配置单元,java,jdbc,hive,Java,Jdbc,Hive,我正在尝试更新配置单元驱动程序以连接到数据库。 我已经下载了驱动程序并使用了 Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver"); 加载它。它不能正常工作,并返回一个null 更具体地说,我得到了这个信息 Exception in thread "main" java.lang.NullPointerException at HiveClient.main(HiveClient.java:39) Java Result: 1

我正在尝试更新配置单元驱动程序以连接到数据库。 我已经下载了驱动程序并使用了

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
加载它。它不能正常工作,并返回一个
null

更具体地说,我得到了这个信息

Exception in thread "main" java.lang.NullPointerException
    at HiveClient.main(HiveClient.java:39)
Java Result: 1
那一行是
语句stmt=con.createStatement()

当我调试程序时,我意识到问题出在Class.forName中,因为我有一个try-catch结构,它转到catch部分

No suitable driver found for jdbc:hive://130.206.80.46:10000/default?user=myuser&password=mypasswd

有什么问题吗?

根据java文档,它不会给出null。如果无法在类路径中找到类,它将抛出ClassNotFoundException。我想你们正在处理这个例外。确保类路径中有jar


什么使您为空?你的意思是工作不正常。把你的代码放在这里。否则我们无法帮助您将驱动程序添加到类路径?我希望此方法抛出
ClassNotFoundException
而不是返回null。您好!我在类路径中有驱动程序,但是当我编译程序时,驱动程序会从文件夹中消失。