【问题标题】:Apache Mahout Exception in thread "main" java.lang.NoSuchMethodException线程“主”java.lang.NoSuchMethodException 中的 Apache Mahout 异常
【发布时间】:2013-07-08 16:23:30
【问题描述】:

我已经使用 Hortonworks 在 Windows 上安装了 Hadoop。然后我下载了 mahout 并成功运行:

.HADOOP_HOME\bin\hadoop jar C:\mahout-distribution-0.7\mahout-core-0.7-job.jar org.apache.mahout.cf.taste.hadoop.item.RecommenderJob -s SIMILARITY_COOCURRENCE --input i --output o

但是,这是唯一有效的模块之一。

当我运行其他诸如:

.HADOOP_HOME/bin/hadoop jar C:\mahout-distribution-0.72\mahout-core-0.7-job.jar org.apache.mahout.classifier.sgd.OnlineLogisticRegression --input u --output u

我不断收到以下错误:

Exception in thread "main" java.lang.NoSuchMethodException: org.apache.mahout.classifier.sgd.OnlineLogisticRegression.main([Ljava.lang.String;)
    at java.lang.Class.getMethod(Class.java:1605)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:150)

我将环境变量 MAHOUT_HOME 设置为我的 mahout 安装文件夹。有人知道会发生什么吗?

【问题讨论】:

  • 您确定 mahout-core-0.7-job.jar 包含您的 OnlineLogisticRegression 类吗?
  • 我认为确实如此.. 或者至少存在以下路径:C:\mahout-distribution-0.7\core\src\main\java\org\apache\mahout\classifier\sgd\OnlineLogisticRegression .java

标签: windows apache hadoop environment-variables mahout


【解决方案1】:

我想你可以尝试从mahout-examples-0.7-job.jar 运行org.apache.mahout.classifier.sgd.RunLogistic

【讨论】:

  • 谢谢,成功了!但是为什么 mahout-examples-0.7-job.jar 可以工作而不是 mahout-core-0.7-job.jar?我需要在核心一中运行一些算法..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 2015-10-07
  • 2011-02-10
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
  • 2013-09-29
相关资源
最近更新 更多