0
Client.java:6: package org.apache.hadoop.conf does not exist
import org.apache.hadoop.conf.Configured;
                             ^
Client.java:7: cannot find symbol
symbol  : class Tool
location: package org.apache.hadoop.util
import org.apache.hadoop.util.Tool;
                             ^
Client.java:8: cannot find symbol
symbol  : class ToolRunner
location: package org.apache.hadoop.util
import org.apache.hadoop.util.ToolRunner;
                             ^
Client.java:12: cannot find symbol
symbol: class Configured
public abstract class Client extends Configured implements Tool {
                                     ^
Client.java:12: cannot find symbol
symbol: class Tool
public abstract class Client extends Configured implements Tool {
                                                           ^
[checking Client]
[total 685ms]
5 errors

クラスパスを設定するにはどうすればよいですか。

私はこのように設定しました:

CLASSPATH=$CLASSPATH:$HADOOP_HOME::$HADOOP_HOME/modules:$HADOOP_HOME/lib

コマンドラインでjarsを直接指しているクラスパスに言及しても実行できません。

4

3 に答える 3

0

Jar は明示的に指定する必要があります。または、JDK6 + を実行している場合はワイルドカードを使用できます。jar を含むディレクトリを指定するだけでは十分ではありません。

クラスパスのチュートリアル/リソースは、この問題を数日以内に解決します。この情報は、Java コードの実行とコンパイルに関する Oracle のドキュメントにも含まれています。

于 2012-05-08T11:21:32.800 に答える
0

あなたはこれを使うことができます..

export CLASSPATH = ${CLASSPATH}:/path    // path of your jar..

これを見てくださいクラスパスの設定

于 2012-05-08T04:26:05.263 に答える
0

コードをコンパイルしようとしている場合は、Maven / Ant などのビルド ツールまたは Eclipse / Netbeans などの IDE の使用を検討する必要があります。

個人的には Maven を使用することをお勧めします。基本的な pom.xml は次のようになります。

<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                            http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>project-name</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-core</artifactId>
            <version>0.20.2</version>
        </dependency>
    </dependencies>
</project>
于 2012-05-08T11:17:02.213 に答える