我在编译Hadoop附带的Word Count Map Reduce示例时遇到问题。
我收到以下错误:
WordCount.java:6:无法访问org.apache.hadoop.fs.Path坏类 文件: /home/john/Apps/hadoop-1.0.4/hadoop-core-1.0.4.jar(org/apache/hadoop/fs/Path.class) 类文件有错误的版本50.0,应该是49.0
我很清楚这表明我使用了错误版本的Javac来编译代码。但是我已经更新到Sun Java 6 JDk的最新版本,我将其明确地称之为:
/usr/lib/jvm/jdk1.6.0_43/bin/javac -classpath ${HADOOP_HOME}/${HADOOP_CORE_JAR} -d wordcount_classes WordCount.java
我仍然得到这个错误。这对我来说没有意义。我没有使用Java 5编译器,为什么javac坚持认为我应该使用版本为49.0的类?
注意:运行的输出 /usr/lib/jvm/jdk1.6.0_43/bin/javac -version IS:
javac 1.6.0_43
javac: no source files
遵循使用说明。