我是新來的Java,並試圖運行使用HIPI一個MR: http://hadoop.apache.org/common/docs/r0.20.2/mapred_tutorial.html 我使用Hadoop 0.20.2:http://hipi.cs.virginia.edu/ 在描述我使用的命令運行Hadoop的.. -libjars使用HIPI
我的命令看起來像: Hadoop的罐子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) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) at grayscalefromfile_exc.StubDriver.main(StubDriver.java:103) at sun.reflect .NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method中。調用(M ethod.java:597) at org.apache.hadoop.util.RunJar.main(RunJar.java:186) 引發:java.lang.ClassNotFoundException:hipi.imagebundle.mapreduce.ImageBundleInputFormat at java.net.URLClassLoader在Java.net.URLClassLoader.findClass(URLClassLoader.java:190) 上的java.lang.ClassLoader.loadClass(ClassLoader()方法)上的$ 1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) 的.java:306) 在java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 9個
不用說,HIPI-0.0.1.jar,有內部的路徑:HIPI /imagebundle/mapreduce/ImageBundleInputFormat.java
TNX
檢查我的答案在這裏,我已經解釋了所有可用的選項來解決這個問題在這裏:http://stackoverflow.com/a/36227260/1766402 – Isaiah4110