hadoop、我把打包的项目放到linux上运行出错Exception in thread "main" java.lang.NoClassDefFoundEr

zb1051986605 2016-03-11 10:23:46

我在linux上运行我打包好的项目,出现的这个错误。小弟是第一次玩hadoop,所以各种不是很懂。希望有 大能之辈 指点一下



Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/util/Tool

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.Tool

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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

... 13 more
...全文
578 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zb1051986605 2016-03-25
  • 打赏
  • 举报
回复
感谢楼上的各位!!!!!!!!!!!!!!
泽米 2016-03-18
  • 打赏
  • 举报
回复
你注意看你打的包的主函数名字 一般是bin/hadoop jar 你的jar包 你的工程名.你的main方法所在的类(大概是这个意思)你的数据input目录 你的数据处理output目录
galiniur0u 2016-03-16
  • 打赏
  • 举报
回复
感觉是hadoop的jar没有加上,把hadoop目录中share目录下的jar往上加一加。
Fleetingtime512 2016-03-14
  • 打赏
  • 举报
回复
额,不好意思,楼上回答错误了,,我以为是在eclipse远程运行了,,已经打包好了jar包,那可能是你的程序有问题,你试试加一句job.setJarByClass(WordCount.class);,,,还有你的程序里都写job的配置的信息,,,
Fleetingtime512 2016-03-14
  • 打赏
  • 举报
回复
我也遇到过这种问题,我主要是由于我用的eclipse版本是最新版eclipse4.7,而现在的hadoop关于eclipse的插件版本太低,所以我换了eclipse版本为3.7,然后再安装插件,连接hadoop,运行成功。
ghwolf_q 2016-03-14
  • 打赏
  • 举报
回复
你看下是不是classpath运行的时候你没有指定啊

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧