java - 无法运行Wordcount JAR文件

标签 java hadoop

hduser@ubuntu:~/Desktop$ hadoop jar wc.jar /usr/local/hadoop/input/sample.txt /usr/local/hadoop/output
Warning: $HADOOP_HOME is deprecated.

Exception in thread "main" java.lang.ClassNotFoundException: /usr/local/hadoop/input/sample/txt
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.apache.hadoop.util.RunJar.main(RunJar.java:153)

尝试使用Java 1.7和hadoop 1.2.1运行wordcount程序。

最佳答案

您已经告诉hadoop您的主类是“/usr/local/hadoop/input/sample.txt”

 jar

Runs a jar file. Users can bundle their Map Reduce code in a jar file and execute it using this command.

Usage: hadoop jar <jar> [mainClass] args... 

您需要在Java代码中使用它来设置jar类名称
job.setJarByClass(WordCount.class);

关于java - 无法运行Wordcount JAR文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628635/

相关文章:

hadoop - Cassandra + Solr/Hadoop/Spark - 选择合适的工具

hadoop - Hive CLI和Beeline jdbc:hive2在执行引擎tez中对插入百万条记录的行为有所不同吗?

java - Jboss 7.1、Eclipse 4,2 和 OSGI - ClassNotFoundException

java - JSF 使用 GlassFish 时出现的问题

hadoop - Storm-jms Spout收集Avro消息并向下游发送?

hadoop - HDFS 到 Cassandra

r - 在 R 中连接到 Hive

java - 从 java 查询到 latin1 列

java - 如何使用 javafx.beans.binding.Bindings.select(...) 进行简洁的值绑定(bind)

java - 计算多边形顶点的外角