首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >centOS上的Hadoop BigTop。无法运行MapReduce应用程序- FlightsByCarrier

centOS上的Hadoop BigTop。无法运行MapReduce应用程序- FlightsByCarrier
EN

Stack Overflow用户
提问于 2015-05-27 16:47:07
回答 2查看 164关注 0票数 0

我正在使用Hadoop for Dummies学习Hadoop。我已经成功地运行了第一步,如安装,创建硬盘和存储数据,运行猪脚本等。我已经创建了FlightsByCarries.jar文件。

当我按照书中给出的代码运行时,我得到一个错误:

代码语言:javascript
复制
[root@localhost totalmiles]# hadoop jar /home/tom/Desktop/totalmiles/FlightsByCarrier.jar FlightsByCarrier /user/root/airline-data/2008.csv /user/root/output/flightsCount
Exception in thread "main" java.lang.ClassNotFoundException: FlightsByCarrier
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:205)

有人能帮我改正这个错误吗?

EN

回答 2

Stack Overflow用户

发布于 2015-05-29 14:49:56

这是因为您的编译器没有获得jar FlightsByCarrier中的main方法。可能您尚未将文件复制到硬盘文件系统,或者您的文件路径不是appropriate...check once..and,请尝试

票数 0
EN

Stack Overflow用户

发布于 2015-05-31 03:24:29

您的JAR文件无法定位主类名称,如果您在主类中使用任何包名称,请在运行程序时指定完整名称和包。

例如:hadoop jar FlightsByCarrier.jar com.dev.FlightsByCarrier /input /output

您还可以在创建JAR文件时包含主类。

在选择路径后创建JAR文件,然后单击下一步-->要求选择主类-->浏览名称并选择-->单击确定

在本例中,运行不带类名的命令。

hadoop jar FlightsByCarrier.jar /input /output

希望这能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30477433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档