Java Hadoop-如何修复编译错误
我下载了一个包含8个Java类和2个files.sh(and)以及一个jar文件的程序。我在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
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
之前,它是否工作正常?您是否可以将您的代码复制/传递到那里,而不是像图片一样?这对每个人来说都是最快的;)@MatthewCliattcompile.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