#!/bin/bash #echo "$# $0 $1 $2" HH=$HADOOP_HOME/share/hadoop if [ $# -lt 1 ];then echo "usage: test.sh source.java [InputFile] [OutputFile]" exit 0 elif [ ${1##*.} != "java" ];then echo "Notice: source.java java!" exit 0 else rm -r ../classes/* javac -classpath $HH/common/hadoop-common-2.2.0.jar:$HH/common/lib/commons-cli-1.2.jar:$HH/common/lib/log4j-1.2.17.jar:$HH/common/lib/hadoop-annotations-2.2.0.jar:$HH/mapreduce/hadoop-mapreduce-client-core-2.2.0.jar:$HH/yarn/hadoop-yarn-common-2.2.0.jar:$HH/yarn/hadoop-yarn-api-2.2.0.jar -d ../classes ./*.java jar -cvf 1.jar -C ../classes/ . echo "==============Output=====================" if [ $# -eq 1 ];then hadoop jar 1.jar ${1%.*} elif [ $# -eq 2 ];then hadoop jar 1.jar ${1%.*} $2 elif [ $# -eq 3 ];then hadoop jar 1.jar ${1%.*} $2 $3 fi echo "=========================================" rm 1.jar fi
./test.sh WordCount.java
原文:http://blog.csdn.net/cklsoft/article/details/18974831