Java库路径Cloudera中没有Hadoop。提交Java作业时

Java库路径Cloudera中没有Hadoop。提交Java作业时,java,hadoop,hbase,kerberos,Java,Hadoop,Hbase,Kerberos,我正在尝试运行一个java程序。Java程序用于在Hbase中记录数据。当我运行代码时,我面临着java库路径中没有hadoop的问题 下面是错误 org.apache.hadoop.util.NativeCodeLoader - Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError: no hadoop in java.library.path 它还抛出了有关kebrors Athuntiation的

我正在尝试运行一个java程序。Java程序用于在Hbase中记录数据。当我运行代码时,我面临着java库路径中没有hadoop的问题

下面是错误

org.apache.hadoop.util.NativeCodeLoader - Failed to load native-hadoop 
with error: java.lang.UnsatisfiedLinkError: no hadoop in java.library.path
它还抛出了有关kebrors Athuntiation的错误

org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket
(Ljavax/security/auth/Subject;)Z
kerboros被抛出是因为缺少hadoop还是其他原因


如何将路径导出到java库。我正在cloudera中运行。

我犯的错误是作为java程序提交的。当我们作为java程序提交时,有很多依赖项没有加载。Java类路径没有hadoop和hbase配置依赖项


因此,请将作业作为hadoop作业提交。这样所有依赖项现在都可用。

找到这个吗?您需要运行
kinit
,然后运行
klist
,以检查是否有Kerberos票证