【发布时间】:2012-05-05 17:16:41
【问题描述】:
我是 Java 新手,正在尝试运行使用 HIPI 的 MR:http://hipi.cs.virginia.edu/ 我使用了如下所述的命令: http://hadoop.apache.org/common/docs/r0.20.2/mapred_tutorial.html 我正在使用 hadoop 0.20.2
我的命令看起来像: hadoop jar grayscalefromfile_exc.jar grayscalefromfile_exc.StubDriver -libjars hipi-0.0.1.jar imgs imgsOut1
路径的样子:
--
--grayscalefromfile_exc.jar
--hipi-0.0.1.jar
我得到的错误: 线程“主”java.lang.NoClassDefFoundError 中的异常:hipi/imagebundle/mapreduce/ImageBundleInputFormat 在 grayscalefromfile_exc.StubDriver.run(StubDriver.java:89) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) 在 grayscalefromfile_exc.StubDriver.main(StubDriver.java:103) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.hadoop.util.RunJar.main(RunJar.java:186) 引起:java.lang.ClassNotFoundException:hipi.imagebundle.mapreduce.ImageBundleInputFormat 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 9 更多
不用说,hipi-0.0.1.jar,里面有路径:hipi/imagebundle/mapreduce/ImageBundleInputFormat.java
Tnx
【问题讨论】:
-
在此处查看我的答案,我已在此处解释了解决此问题的所有可用选项:stackoverflow.com/a/36227260/1766402