當我嘗試編譯我的程序在Hadoop中使用此命令的Java:com.sun.tools.javac.Main沒有找到想要編譯的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'解壓,而不是簡單地添加到類路徑?你的類路徑是什麼? – 2014-12-04 16:44:36
tools.pack,對不起,因爲混淆 – 2014-12-04 16:46:44
echo $ CLASSPATH並沒有提供任何東西,我試圖導出CLASSPATH =/usr/local/java/tools.jar但它沒有解決問題 – 2014-12-04 16:50:37