2012-05-08 14 views
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 

どのようにクラスパスを設定する必要がありますか?hadoopでのclasspathの問題0.23.0 java on Ubuntu 11.10

私はこのように設定します。

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

私が直接瓶を指してコマンドラインでクラスパスを言及していても、私はできません実行することができます。

答えて

0

uはこれを使用することができます。..

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

あなたのコードをコンパイルしようとしている場合は、AntのMavenの/などのビルドツールを使用してになります。このSetting the class path

+0

上記の「新しい」の代わりに何を含める必要がありますか。具体的にお聞かせください。 – srikayala

+0

こんにちは...私は最後の数日からクラスパスを編集しました。ですから、もし私が$ CLASSPATHをエコーし​​たら、私はコマンドラインで不必要な詳細を取得しています。既存のものをすべてクリアする方法を助けて、私が新しいClasspathにできるようにすることができますか? thnx – srikayala

0

のを見てみましょう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> 
0

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

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