当我通过Mahout运行k-Means时,请始终显示此提示

问题描述 投票:1回答:1

码:

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

错误提示:

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
``
java hadoop k-means hadoop2 mahout
1个回答
1
投票

从例外中可以清楚地看出。你错过了Classpath中的org.apache.commons.cli2 Jar。

© www.soinside.com 2019 - 2024. All rights reserved.