java.lang.ClassNotFoundException: 自己编译WordCount编译通过执行报错
2014-03-02 07:53
597 查看
1、使用WordCount源代码,修改其Map,在Map中使用IKAnalyzer的分词功能。源码参照:
http://www.cnblogs.com/jiejue/archive/2012/12/16/2820788.html
2、打包上传到Hadoop集群,每台机器都上传,上传时包含了所有相关的jar,放到一个目录下
3、按如下两种方式执行都报错
[hadoop@master wordcount]$ /opt/modules/hadoop/hadoop-1.0.3/bin/hadoop jar ChineseWordCount.jar /user/root/hadoop/ /output6
Exception in thread "main" java.lang.ClassNotFoundException: /user/root/hadoop/
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
[hadoop@master wordcount]$ /opt/modules/hadoop/hadoop-1.0.3/bin/hadoop jar ChineseWordCount.jar ChineseWordCount /user/root/hadoop/ /output6
Exception in thread "main" java.lang.ClassNotFoundException: WordCount
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
4、解决办法:ChineseWordCount增加命名空间;~~~都是默认示例惹的祸,默认示例[hadoop@master hadoop-1.0.3]$hadoop jar hadoop-examples-1.0.3.jar wordcount /user/root/hadoop/ /output5 执行成功。
正确执行命令:[hadoop@master wordcount]$ /opt/modules/hadoop/hadoop-1.0.3/bin/hadoop jar ChineseWordCount.jar org.apache.hadoop.examples.ChineseWordCount /user/root/hadoop/ /output6
http://www.cnblogs.com/jiejue/archive/2012/12/16/2820788.html
2、打包上传到Hadoop集群,每台机器都上传,上传时包含了所有相关的jar,放到一个目录下
3、按如下两种方式执行都报错
[hadoop@master wordcount]$ /opt/modules/hadoop/hadoop-1.0.3/bin/hadoop jar ChineseWordCount.jar /user/root/hadoop/ /output6
Exception in thread "main" java.lang.ClassNotFoundException: /user/root/hadoop/
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
[hadoop@master wordcount]$ /opt/modules/hadoop/hadoop-1.0.3/bin/hadoop jar ChineseWordCount.jar ChineseWordCount /user/root/hadoop/ /output6
Exception in thread "main" java.lang.ClassNotFoundException: WordCount
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
4、解决办法:ChineseWordCount增加命名空间;~~~都是默认示例惹的祸,默认示例[hadoop@master hadoop-1.0.3]$hadoop jar hadoop-examples-1.0.3.jar wordcount /user/root/hadoop/ /output5 执行成功。
正确执行命令:[hadoop@master wordcount]$ /opt/modules/hadoop/hadoop-1.0.3/bin/hadoop jar ChineseWordCount.jar org.apache.hadoop.examples.ChineseWordCount /user/root/hadoop/ /output6
相关文章推荐
- Hadoop-2.2.0 wordcount 编译打包执行 (java.lang.ClassNotFoundException)
- eclipse下执行wordcount报错 java.lang.ClassNotFoundException
- eclipse下执行wordcount报错 java.lang.ClassNotFoundException 解决办法
- eclipse下执行wordcount报错 java.lang.ClassNotFoundException
- cmd编译执行java文件出现java.lang.ClassNotFound Exception:com.microsoft.sqlserver.jdbc.SQLServerDriver
- HADOOP :: java.lang.ClassNotFoundException: WordCount
- 解决Eclipse中运行WordCount出现 java.lang.ClassNotFoundException: org.apache.hadoop.examples.WordCount$Token
- 解决Eclipse中运行WordCount出现 java.lang.ClassNotFoundException: org.apache.hadoop.examples.WordCount$TokenizerMapper问题【转】
- java.lang.ClassNotFoundException: com.hadoop.WordCount$Map
- java.lang.RuntimeException: java.lang.ClassNotFoundException: cmd.CmdWordCount$MyMapper解决方法
- java.lang.ClassNotFoundException: Class WordCount$TokenizerMapper not found
- eclipse打包jar发布到linux下运行出错(java.lang.ClassNotFoundException: cmd.WordCount$MyMapper )
- 【异常】SparkSession执行action操作时java.lang.ClassNotFoundException: org.codehaus.commons.compiler.Unchecked
- eclipse下执行maprdeuc程序报错 java.lang.ClassNotFoundException
- 运行hadoop jar 报错java.lang.RuntimeException: java.lang.ClassNotFoundException: xxxxMapper及mapreduce执行
- JUnit测试通过,但控制台Console中有报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- Mac系统下执行hadoop jar 运行在某包内的程序 提示java.lang.ClassNotFoundException的解决方法
- Android项目编译的时候出现:Caused by: java.lang.ClassNotFoundException: com.example.aaa.MainActivity
- java.lang.ClassNotFoundException: com.sun.tools.javac.Main (Liferay运行ant build.xml执行错误)
- Android:adb通过app_process调用java类报错-java.lang.ClassNotFoundException