我正在运行map-reduce作业,该作业因类ClassNotFoundException
的{{1}}而崩溃。这很奇怪,因为我指定了所有的hbase jar。所以我检查了HTable是否在任何罐中定义。在存储所有jar的文件夹中,我运行了以下shell脚本。
HTable
结果是空白的。所以它在这些罐子里找不到HTable。是否有可能HTable定义可能在jar中的jar中,而我的方法不会查看嵌套的jar?我很惊讶,因为这些jar位于for j in `ls *.jar`
do
jar tf $j | grep HTable
done
文件夹中,因此必须有HTable的定义。
如何检查(可能)嵌套的jar文件中是否存在类?