尝试编译Hadoop程序时未找到Java:com.sun.tools.javac.Main [英] Java: com.sun.tools.javac.Main not found when trying to compile Hadoop program

查看:755
本文介绍了尝试编译Hadoop程序时未找到Java:com.sun.tools.javac.Main的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试使用这个命令在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.shI 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆