5:~$ javac -cp $HADOOP_HOME/hadoop-*-core.jar -d classes WordCount.java
WordCount.java:53: error: cannot access Options
String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
^
class file for org.apache.commons.cli.Options not found
1 error
之后 网上说 加上common-cli-1.2.jar
出现了新的错误 求帮助
。
。
。
symbol: class Path
location: class WordCount
/home/a3/WordCount.java:65: error: cannot find symbol
FileInputFormat.addInputPath(job, new Path(otherArgs[0]));
^
symbol: variable FileInputFormat
location: class WordCount
/home/a3/WordCount.java:66: error: cannot find symbol
FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));
^
symbol: class Path
location: class WordCount
/home/a3/WordCount.java:66: error: cannot find symbol
FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));
^
symbol: variable FileOutputFormat
location: class WordCount
42 errors
去。 感觉你的CP也太简单了。hadoop-core依赖的jar呢?
原来用的 -classpath 结果一样
@wusuo: 你没明白什么意思。 就是你的classpath中漏掉了hadoop 依赖的jars。
加上那几十个jar应该就好了。 common-cli只是hadoop依赖中的一个。。
@风云力: 我直接解决了 发现 原来是 * 通配符的问题 修改掉 就行了!!!