关于这个环境变量。存放在hadoop-env.sh里面。
这个环境变量是hadoop执行程序时会查询class的路径。以前遇到过在本地开发Hbase程序,本地编译通过(本地开发有在IDE里面导入jar包),打包jar包(并未包含开发时的Hbase的lib中的jar包因为考虑到运行linux环境中有这些jar包)然后在linux环境下hadoop jar XXX运行报错不能够找到类。原因是环境中的Hbase 的lib路径没有包含在HADOOP_CLASSPATH里面
解决方法在hadoop-env.sh里面添加一行
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/XXX/hbase/lib/*(*一定要不然报错)
包含jar包即可解决问题
本文介绍了Hadoop环境变量HADOOP_CLASSPATH的作用及其配置方法。通过实例说明了当本地开发的Hbase程序在Linux环境下运行时报错找不到类的原因,并给出了具体的解决步骤。
552





