0

「ReutersToSparseVectors.java」を実行したい。問題なくコンパイルしてJARファイルを作成できました。

以下のコマンドでこのファイルをコンパイルしました。

javac -classpath hadoop-core-0.20.205.0.jar:lucene-core-3.6.0.jar:mahout-core-0.7.jar:mahout-math-0.7.jar ReutersToSparseVectors.java

created JAR file with below command:

jar cvf ReutersToSparseVectors.jar ReutersToSparseVectors.class

When I write java -jar ReutersToSparseVectors.jar実行するには、以下のエラーが表示されます:

ReutersToSparseVectors.jar から Main-Class マニフェスト属性を読み込めませんでした

この問題を解決するのを手伝ってもらえますか?

この例が Hadoop で実行できる場合は、Hadoop でこれを実行する方法を教えてください。

4

1 に答える 1

1

-jarオプションを使用する代わりに、以下を実行することをお勧めします。

 java -cp mahout-core.jar:... mia.clustering.ch09.ReutersToSparseVectors

または、例についてはREADMEで説明されmvn exec:javaているように、コマンドを使用できます。

 mvn exec:java -Dexec.mainClass="mia.clustering.ch09.ReutersToSparseVectors"

または、IDEから直接このファイルを実行することもできます(Mavenプロジェクトを正しくインポートしたと仮定します)。

PSコマンドが機能していません。switchで実行する-jarには、.jarファイルのマニフェストに、クラスがデフォルトで開始されることを説明する特別なエントリが含まれている必要があります...

PPSテスト済みなので、Mahout0.7で本の例を使用することをお勧めします。必要に応じてバージョン0.7で使用できます。それまでに、mahout-0.7例を使用してリポジトリのブランチからソースコードを取得する必要があります(リンクは上にあります)

于 2012-07-12T10:08:37.697 に答える