Java 当我通过Mahout运行k-Means时,始终显示此提示
代码: 错误提示:Java 当我通过Mahout运行k-Means时,始终显示此提示,java,hadoop,k-means,hadoop2,mahout,Java,Hadoop,K Means,Hadoop2,Mahout,代码: 错误提示: hadoop jar /home/xnz/local/opt/apache-mahout-distribution-0.13.0/mahout-integration-0.13.0.jar \ org.apache.mahout.clustering.conversion.InputDriver \ -i /user/root/ -o /user/root/input/seqfile 从例外中可以清楚地看出。类路径中缺少org.apache.commons.
hadoop jar /home/xnz/local/opt/apache-mahout-distribution-0.13.0/mahout-integration-0.13.0.jar \
org.apache.mahout.clustering.conversion.InputDriver \
-i /user/root/ -o /user/root/input/seqfile
从例外中可以清楚地看出。类路径中缺少
org.apache.commons.cli2
Jar。为什么不使用mahout命令bin/mahout kmeans
?但当前版本是CLI 1.4。来自,谢谢。
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/cli2/OptionException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:278)
at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.cli2.OptionException
at java.net.URLClassLoader$1.run(URLClassLoader.java:359)
at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
at java.lang.ClassLoader.loadClass(ClassLoader.java:430)
at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
...4 more
``