Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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
Java Hadoop-如何修复编译错误_Java_Hadoop_Cloudera Cdh - Fatal编程技术网

Java Hadoop-如何修复编译错误

Java Hadoop-如何修复编译错误,java,hadoop,cloudera-cdh,Java,Hadoop,Cloudera Cdh,我下载了一个包含8个Java类和2个files.sh(and)以及一个jar文件的程序。我在compile.sh文件中编辑Jars位置,但是当我编译它时,我得到了一个Java错误,比如: graphming.java:19:错误:找不到符号 导入org.apache.hadoop.util.ToolRunner 符号:类ToolRunner 位置:package org.apache.hadoop.util graphming.java:22:错误:包org.apache.hadoop.io.c

我下载了一个包含8个Java类和2个files.sh(and)以及一个jar文件的程序。我在
compile.sh
文件中编辑
Jars位置
,但是当我编译它时,我得到了一个
Java错误
,比如:

graphming.java:19:错误:找不到符号

导入org.apache.hadoop.util.ToolRunner

符号:类ToolRunner

位置:package org.apache.hadoop.util

graphming.java:22:错误:包org.apache.hadoop.io.compress不存在

导入org.apache.hadoop.io.compress.codepool

graphming.java:121:错误:找不到符号 公共void reduce(文本符号、迭代器值、OutputCollector输出、Reporter Reporter)


我修复了hadoop env.sh中的
JAVA_HOME
路径,当我编写
echo$JAVA_HOME
时,它可以工作。我该怎么办?

这里没有足够的信息来解决您的问题,除非您向我们展示
compile.sh
以及您在其中所做的更改。在您更改
compile.sh
之前,它是否工作正常?您是否可以将您的代码复制/传递到那里,而不是像图片一样?这对每个人来说都是最快的;)@MatthewCliatt
compile.sh
以前不工作,因为开发人员使用hadoop 0.20,但我使用cloudera 5.4,所以我应该编辑jars路径@J.Chomel:这是
compile.sh-before-edit
rm dmtl.jar
javac-classpath../hadoop-core-0.20.203.0.jar:../lib/commons-cli-1.2.jar:../lib/commons-logging-1.1.jar:commons-codec-1.2.jar MRStats.java MR_CannonicalCode.java MR_Pattern.java Util_functions.java MR_Serialize.java MyInputFormat.java mapperReader.java graphming.java