2012-05-08 5 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 

Comment dois-je définir classpath.problème de chemin de classe dans hadoop 0.23.0 Java sur Ubuntu 11.10

Je Posé comme ceci:

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

Je ne peux pas en mesure d'exécuter même si je mentionne CLASSPATH pointant vers la ligne de commande directement des pots.

Répondre

0

u peut utiliser ..

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

Jetez un oeil de ce Setting the class path

+0

Qu'est-ce que nous avons besoin d'inclure à la place de "nouveau" ci-dessus .. pouvez-vous être précis s'il vous plaît. – srikayala

+0

Salut ... J'ai continué à éditer mon classpath des derniers jours. donc si je tape echo $ CLASSPATH, je reçois des détails inutiles dans ma ligne de commande. Pouvez-vous aider à effacer tous les existants afin que je puisse nouveau Classpath. thnx – srikayala

0

Si vous essayez de compiler votre code, vous devriez regarder dans un outil de construction comme Maven/Ant ou juste et IDE comme Eclipse/Netbeans.

Personnellement, je recommande l'utilisation de Maven, et un pom.xml de base doit ressembler à ceci:

<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

Jars doivent être explicitement spécifiés, ou vous pouvez utiliser un caractère générique si vous utilisez JDK6 +. Il ne suffit pas de spécifier un répertoire contenant des fichiers jars.

Tout didacticiel/ressource classpath aurait résolu ce problème en moins de jours. Cette information est également incluse dans les documents d'Oracle sur l'exécution et la compilation du code Java.

Questions connexes