尝试编译Hadoop程序时未找到Java:com.sun.tools.javac.Main [英] Java: com.sun.tools.javac.Main not found when trying to compile Hadoop program
问题描述
当我尝试使用这个命令在Hadoop中编译我的程序时
When I try to compile my program in Hadoop with this command
bin/hadoop com.sun.tools.javac.Main WordCounter.java
它说
from Hadoop folder, it says
Error: Could not find or load main class com.sun.tools.javac.Main
我查看了类似的线程,人们建议检查 JAVA_HOME
已正确陈述。所以在 etc / hadoop / hadoop-env.sh
我添加了这一行
I looked in similar threads where people suggested to check if JAVA_HOME
is properly stated. So in etc/hadoop/hadoop-env.sh
I added this line
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
然后检查 tools.pack
是否在 / usr / lib / jvm / java-7-openjdk-amd64 / lib中正确解压缩
就是这样。然后我尝试了 javac -version
,它给了
then checked if tools.pack
is properly unpacked in /usr/lib/jvm/java-7-openjdk-amd64/lib
and it was. Then I tried javac -version
which gave
javac 1.7.0_65
我尝试重新安装Java,但没有解决问题。 / p>
I tried to reinstall Java but it didn't solve the problem.
推荐答案
尝试设置 HADOOP_CLASSPATH 环境变量
Try to set HADOOP_CLASSPATH environment variable
export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar
这篇关于尝试编译Hadoop程序时未找到Java:com.sun.tools.javac.Main的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!