线程“main”java.lang.noclassdeffounderror中出现异常:org/apache/mahout/math/vector

cuxqih21  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(288)

我编写java代码,将csv文件转换为向量,以便在使用随机林算法的分类任务中使用。我使用mahout 0.10.0、hadoop 2.6.0和eclipse。然后,我尝试使用该命令从cmd运行以下代码:

  1. hadoop jar /path to my jar/CSVToVector.jar com.classification.csvtovector.CSVToVector

但我有个错误:

  1. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/mahout/math/Vector
  2. at java.lang.Class.forName0(Native Method)
  3. at java.lang.Class.forName(Class.java:348)
  4. at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
  5. at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
  6. Caused by: java.lang.ClassNotFoundException: org.apache.mahout.math.Vector
  7. at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
  8. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  9. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  10. ... 4 more

.bash\u配置文件包含以下内容:

  1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
  2. export PATH=$PATH:$JAVA_HOME/bin
  3. export HADOOP_PREFIX=/Users/jooody/hadoop
  4. export HADOOP_HOME=$HADOOP_PREFIX
  5. export HADOOP_COMMON_HOME=$HADOOP_PREFIX
  6. export HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoop
  7. export HADOOP_HDFS_HOME=$HADOOP_PREFIX
  8. export HADOOP_MAPRED_HOME=$HADOOP_PREFIX
  9. export HADOOP_YARN_HOME=$HADOOP_PREFIX
  10. export PATH=$PATH:$HADOOP_PREFIX/bin:$HADOOP_PREFIX/sbin
  11. export MAHOUT_HOME=/Users/jooody/mahout
  12. export PATH=$PATH:/Users/jooody/mahout/bin
  13. export MAHOUT_CONF_DIR=/Users/jooody/mahout/src/conf
  14. export M2_HOME=/Users/jooody/maven/apache-maven-3.2.5
  15. export PATH=$PATH:$M2_HOME/bin

我需要做什么来解决这个问题?我对mahout和hadoop还不熟悉。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题