Lio*_*cer 10 java hadoop mapreduce hadoop2
我正在尝试学习MapReduce,但我现在有点迷失了.
特别是这套说明:
Compile WordCount.java and create a jar:
$ bin/hadoop com.sun.tools.javac.Main WordCount.java
Run Code Online (Sandbox Code Playgroud)
当我hadoop在我的终端输入时,我能够看到提供参数的"帮助",所以我相信我已经安装了hadoop.
当我输入命令时:
编译WordCount.java并创建一个jar:
hadoop com.sun.tools.javac.Main WordCount.java
我收到错误:
Error: Could not find or load main class com.sun.tools.javac.Main
我知道我已经安装了Java并在我的计算机上工作,因为我之前使用它来创建其他程序.
该命令输出:
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
也许我错过了一套Java工具?不确定
Ngu*_*Son 18
我得到了同样的错误.
我通过添加HADOOP_CLASSPATH环境参数解决了它:
export HADOOP_CLASSPATH=/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar
Run Code Online (Sandbox Code Playgroud)
请确保您安装了OpenJDK7.我使用的是Ubuntu 14.04:
sudo apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)