当我尝试使用以下命令在Hadoop上编译我的程序时:
bin/hadoop com.sun.tools.javac.Main WordCounter.java
从Hadoop文件夹中,它说:
Error: Could not find or load main class com.sun.tools.javac.Main
我查看了类似的帖子,人们建议检查JAVA_HOME
是否正确设置。因此,在etc/hadoop/hadoop-env.sh
中添加了这行代码。
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
接着检查了一下tools.pack
是否已经正确解压到了/usr/lib/jvm/java-7-openjdk-amd64/lib
目录下,结果是已经解压好了。然后我尝试执行javac -version
命令,结果如下:
javac 1.7.0_65
我尝试重新安装Java,但这并没有解决问题。
tools.jar
会被解压而不是简单地添加到类路径中?你的类路径是什么? - David Conradtools.pack
是什么? - Aaron Digulla