无法找到或加载主类 com.sun.tools.javac.Main hadoop mapreduce [英] Could not find or load main class com.sun.tools.javac.Main hadoop mapreduce
问题描述
我正在尝试学习 MapReduce,但我现在有点迷茫.
I am trying to learn MapReduce but I am a little lost right now.
特别是这组指令:
Compile WordCount.java and create a jar:
$ bin/hadoop com.sun.tools.javac.Main WordCount.java
当我在终端中输入 hadoop
时,我能够看到提供参数的帮助",所以我相信我已经安装了 hadoop.
When I type in hadoop
in my terminal I am able to see the "Help" made which provides arguments so I believe I have hadoop installed.
当我输入命令时:
编译 WordCount.java 并创建一个 jar:
Compile WordCount.java and create a jar:
hadoop com.sun.tools.javac.Main WordCount.java
我收到错误:
错误:无法找到或加载主类 com.sun.tools.javac.Main
我知道我已经安装了 Java 并且可以在我的计算机上运行,因为我以前使用它来创建其他程序.
I know I have Java installed and working on my computer because I've used it before to create other programs.
此命令输出:
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
也许我缺少一组 Java 工具?不确定
Maybe I am missing a set of Java tools? Not sure
推荐答案
我遇到了同样的错误.
我通过添加 HADOOP_CLASSPATH 环境参数解决了这个问题:
And i solved it by add HADOOP_CLASSPATH environment parameter:
export HADOOP_CLASSPATH=/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar
请确保您安装了 OpenJDK7.我使用的是 Ubuntu 14.04:
Please make sure that you installed OpenJDK7. I am using Ubuntu 14.04:
sudo apt-get install openjdk-7-jdk
这篇关于无法找到或加载主类 com.sun.tools.javac.Main hadoop mapreduce的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!