【发布时间】:2011-10-16 22:24:12
【问题描述】:
我正在尝试在 Hadoop 上运行 MapReduce 作业,但我遇到了一个错误,我不确定出了什么问题。我必须传递映射器所需的库 jar。
我正在终端上执行以下操作:
hadoop@ubuntu:/usr/local/hadoop$ bin/hadoop jar /home/hadoop/vardtst.jar -libjars /home/hadoop/clui.jar -libjars /home/hadoop/model.jar gutenberg ou101
我得到以下异常:
在 java.net.URLClassLoader$1.run(URLClassLoader.java:202)
在 java.security.AccessController.doPrivileged(Native Method)
在 java.net.URLClassLoader.findClass(URLClassLoader.java:190)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:306)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
在 java.lang.Class.forName(Class.java:247)
在 org.apache.hadoop.util.RunJar.main(RunJar.java:149)
请帮忙..谢谢
【问题讨论】:
-
我认为
libjars语法有你给它一个逗号分隔的列表,如-libjars jar1,jar2,jar3。 Generic Options 参考。 -
@Matt - 我仍然遇到同样的错误
-
在此处查看我的答案,我已在此处解释了解决此问题的所有可用选项:stackoverflow.com/a/36227260/1766402