Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 11.10上hadoop 0.23.0 java中的类路径问题_Java_Hadoop_Classpath - Fatal编程技术网

Ubuntu 11.10上hadoop 0.23.0 java中的类路径问题

Ubuntu 11.10上hadoop 0.23.0 java中的类路径问题,java,hadoop,classpath,Java,Hadoop,Classpath,我需要如何设置类路径 我是这样设置的: 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

我需要如何设置类路径

我是这样设置的:

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
即使我在命令行中提到直接指向JAR的类路径,我也无法运行

你可以用这个

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

看看这个

如果你试图编译你的代码,你应该考虑使用像Maven/Ant这样的构建工具,或者像Eclipse/Netbeans这样的just和IDE

我个人建议使用Maven,基本的pom.xml如下所示:

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

必须显式指定JAR,如果运行JDK6+,则可以使用通配符。仅仅指定一个包含JAR的目录是不够的


任何类路径教程/资源都可以在不到几天的时间内解决此问题。这些信息也包含在Oracle关于运行和编译Java代码的文档中。

我们需要包括什么来代替上面的新内容。。你能说得具体点吗?嗨。。。我继续编辑前几天的课程路径。因此,如果我键入echo$CLASSPATH,我将在命令行中获得不必要的详细信息。你能帮我清除所有现有的,这样我就可以创建新的类路径了。thnx
<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>