0

私はMahoutinActionを読んでいて、第2章の最初の例を読んでいます。

$ javac RecommenderIntro.java 
RecommenderIntro.java:2: error: package org.apache.mahout.cf.taste.impl.model.file does not exist
import org.apache.mahout.cf.taste.impl.model.file.*;
^
RecommenderIntro.java:3: error: package org.apache.mahout.cf.taste.impl.neighborhood does not exist
import org.apache.mahout.cf.taste.impl.neighborhood.*;
^
RecommenderIntro.java:4: error: package org.apache.mahout.cf.taste.impl.recommender does not exist
import org.apache.mahout.cf.taste.impl.recommender.*;

yumを介してMahoutをインストールしました。

$ sudo yum install mahout
...
Downloading Packages:
mahout-0.7+12-1.cdh4.2.0.p0.9.el6.noarch.rpm                      |  94 MB     05:17     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating   : mahout-0.7+12-1.cdh4.2.0.p0.9.el6.noarch              1/2 
Cleanup    : mahout-0.7+8-1.cdh4.1.2.p0.12.el6.noarch              2/2 
Verifying  : mahout-0.7+12-1.cdh4.2.0.p0.9.el6.noarch              1/2 
Verifying  : mahout-0.7+8-1.cdh4.1.2.p0.12.el6.noarch              2/2 

Updated:
mahout.noarch 0:0.7+12-1.cdh4.2.0.p0.9.el6                                                             

Complete!

また、私はJavaをまったく使用していません。

これを間違ってコンパイルしていますか?

javacを呼び出すコマンドラインでいくつかのインクルードパスを指定する必要がありますか?

4

3 に答える 3

2

したがって、必要な jar がどこにあるかがわかれば、これは簡単であることがわかります。cloudera mahout ディストリビューションでは、それらは /usr/lib/mahout および /usr/lib/mahout/lib にあります。

$ javac -cp "/usr/lib/mahout/*:/usr/lib/mahout/lib/*:." RecommenderIntro.java 
$ java -cp "/usr/lib/mahout/*:/usr/lib/mahout/lib/*:." RecommenderIntro 

RecommendedItem[item:104, value:4.257081]
于 2013-03-23T04:26:23.813 に答える
1

これは単純な Java の質問です。パッケージをインストールしても、それ自体はjavacコマンドに影響を与えることはありません。コンパイルに必要なすべてのクラスを常に-cp引数に含める必要があります。

依存関係をインポートできる IDE や Maven などのビルド システムを使用する方がはるかに簡単です。

于 2013-03-21T08:30:53.747 に答える