编译Hadoop 2.2.0工作?

use*_*207 3 java hadoop compilation

似乎所有示例都是在考虑旧版本的情况下构建的.

如何在Ubuntu上编译我的java程序,以便它将引用hadoop-2.2.0库?

我应该包含哪些jar文件?

命令是什么?是不是 -

javac -classpath libraries wordcount.java
Run Code Online (Sandbox Code Playgroud)

谢谢.

ram*_*mon 11

Linux机器最简单的解决方案是:

javac -classpath `yarn classpath` -d . WordCount.java
Run Code Online (Sandbox Code Playgroud)

要么:

export CLASSPATH=`yarn classpath`
javac -classpath $CLASSPATH -d . WordCount.java
Run Code Online (Sandbox Code Playgroud)


小智 10

我找到了以下内容:

javac -classpath $HADOOP_HOME/share/hadoop/common/hadoop-common-2.2.0.jar:$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.2.0.jar:$HADOOP_HOME/share/hadoop/common/lib/commons-cli-1.2.jar -d wordcount_classes myWordCount.java
Run Code Online (Sandbox Code Playgroud)

这允许我编译Wordcount示例(或者在本例中是我的一个名为myWordCount的副本).