我正在尝试运行这里列出的简单纱线应用程序:https://github.com/hortonworks/simple-yarn-app
我是Java和Hadoop的初学者,当我尝试使用' javac
'编译简单的yarn客户端文件时,我得到以下错误:
Client.java:9: error: package org.apache.hadoop.conf does not exist
import org.apache.hadoop.conf.Configuration;
我用来编译文件的命令是:
javac Client.java
我搜索了这个错误,看看我是否能找到哪个JAR文件从我的类路径中丢失,但我找不到任何关于YARN的有用信息。大部分结果与HBASE
、PIG
或HIVE
有关。
有人能指出我对相关的JAR文件,我在这里失踪?谢谢。
问题已解决。我不需要手动将JAR文件添加到类路径中。我只是使用命令'bin/hadoop classpath'。它会自动添加所需的JAR文件。
用于编译文件的命令:
# javac -cp `$HADOOP_HOMEbinhadoop classpath` Client.java
在类路径中添加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并运行