我正在尝试运行此处列出的简单纱线应用程序:https://github.com/hortonworks/simple-yarn-app
我是Java和Hadoop的初学者,当我尝试使用' javac
'编译简单的纱线客户端文件时,我收到以下错误:
Client.java:9: error: package org.apache.hadoop.conf does not exist
import org.apache.hadoop.conf.Configuration;
我用来编译文件的命令是:
javac Client.java
我已经用Google搜索了这个错误,看看我是否能找到我的类路径中缺少哪个JAR文件,但是我找不到任何有关YARN的帮助。大多数结果都与HBASE
,PIG
或HIVE
相关。
有人可以指点我这里缺少的相关JAR文件吗?感谢。
答案 0 :(得分:2)
在类路径中添加hadoop jar:
HADOOP_CLIENT=/usr/lib/hadoop/client-0.20
HADOOP_LIB=/usr/lib/hadoop/lib
for i in ${HADOOP_CLIENT}/*.jar ; do
CLASSPATH=$CLASSPATH:$i
done
for i in ${HADOOP_LIB}/*.jar ; do
CLASSPATH=$CLASSPATH:$i
done
javac -cp $CLASSPATH yourclass.java
将其另存为runScript.sh并运行它。
答案 1 :(得分:2)
问题已经解决。我没有必要手动将JAR文件添加到类路径中。我只是使用命令' bin / hadoop classpath' 。它会自动添加所需的JAR文件。
用于编译文件的命令:
# javac -cp `$HADOOP_HOME\bin\hadoop classpath` Client.java