我已经尝试了很长一段时间来编写我学校实验室计算机上书中的第一个例子,使用javac播放HADOOP_CLASSPATH变量和-classpath标志,但无济于事。 以下是我仍然收到的错误消息:
javac -verbose -classpath~ / Downloads / hadoop / share / hadoop / common / hadoop-common-2.0.4-alpha.jar:〜/ Downloads / hadoop / share / hadoop / mapreduce / hadoop-mapreduce-client- APP-2.0.4-alpha.jar:〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户端 - 芯2.0.4-alpha.jar:〜/下载/ hadoop的/共享/ hadoop的/映射精简/ Hadoop的MapReduce的客户端 - 共2.0.4-alpha.jar:〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户端 - HS-2.0.4-alpha.jar:〜/下载/ hadoop的/共享/ hadoop的/映射精简/ Hadoop的MapReduce的客户端 - jobclient-2.0.4-α-tests.jar:〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的例子-2.0.4-alpha.jar: 〜/ Downloads / hadoop / share / hadoop / mapreduce / hadoop-mapreduce-client-shuffle-2.0.4-alpha.jar MaxTemperatureMapper.java
[解析启动RegularFileObject [MaxTemperatureMapper.java]] [解析完成13ms] [源文件的搜索路径:/home/2013/rbokse/Downloads/hadoop/share/hadoop/common/hadoop-common-2.0.4-alpha.jar,~/Downloads/hadoop/share/hadoop/mapreduce/hadoop- MapReduce的客户端应用程序内-2.0.4-alpha.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户端 - 芯2.0.4-alpha.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户端 - 共2.0.4-alpha.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户端 - HS-2.0.4-alpha.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户端 - jobclient-2.0.4-α-tests.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的例子-2.0.4- alpha.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户洗牌-2.0.4-alpha.jar]
[类文件的搜索路径:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/resources.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/ LIB / rt.jar中,/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 / JRE / LIB / sunrsasign.jar,/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 / JRE / LIB / JSSE。罐子,/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 / JRE / LIB / jce.jar,/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 / JRE / LIB / charsets.jar,在/ usr /lib/jvm/java-7-openjdk-i386/jre/lib/netx.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/plugin.jar,/usr/lib/jvm /java-7-openjdk-i386/jre/lib/rhino.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/jfr.jar,/usr/lib/jvm/java-7 -openjdk-I386 / JRE /类,/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 / JRE / lib / ext目录/ sunpkcs11.jar,/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 / JRE /lib/ext/sunjce_provider.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/localedata.jar,/usr/lib/jvm/java-7-openjdk-i386/jre /lib/ext/java-atk-wrapper.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/dnsns.jar,/usr/lib/jvm/java-7-openjdk -i386 / JRE / lib / ext目录/脉冲java.jar,/ usr / lib中/ JVM / JAVA -7-的openjdk-I386 / JRE / LIB / EX T / zipfs.jar,/家/ 2013 / rbokse /下载/ Hadoop的/股/的Hadoop /普通/ Hadoop的共同-2.0.4-alpha.jar〜/下载/ Hadoop的/股/的Hadoop / MapReduce的/ Hadoop的MapReduce的-client-APP-2.0.4-alpha.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户端 - 芯2.0.4-alpha.jar〜/下载/ hadoop的/共享/ hadoop的/mapreduce/hadoop-mapreduce-client-common-2.0.4-alpha.jar,~/Downloads/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-2.0.4-alpha.jar,~/Downloads /hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.0.4-alpha-tests.jar,~/Downloads/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.0.4-alpha的.jar〜/下载/ hadoop的/共享/的hadoop / MapReduce的/ Hadoop的MapReduce的客户洗牌-2.0.4-alpha.jar]
[加载ZipFileIndexFileObject [/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(META-INF / sym / rt.jar / java / io / IOException.class)]]
[加载ZipFileIndexFileObject [/home/2013/rbokse/Downloads/hadoop/share/hadoop/common/hadoop-common-2.0.4-alpha.jar(org/apache/ hadoop / io / IntWritable.class)]] [加载ZipFileIndexFileObject [/home/2013/rbokse/Downloads/hadoop/share/hadoop/common/hadoop-common-2.0.4-alpha.jar(org/apache/ hadoop / io / LongWritable.class)]]
[加载ZipFileIndexFileObject [/home/2013/rbokse/Downloads/hadoop/share/hadoop/common/hadoop-common-2.0.4-alpha.jar(org/apache/ hadoop / io / Text.class)]] MaxTemperatureMapper.java:8:错误:包org.apache.hadoop.mapreduce不存在 import org.apache.hadoop.mapreduce.Mapper; ^ MaxTemperatureMapper.java:11:错误:找不到符号 扩展Mapper { ^ 符号:类Mapper MaxTemperatureMapper.java:16:错误:找不到符号 public void map(LongWritable键,Text值,Context context) ^ 符号:类上下文 location:类MaxTemperatureMapper
[加载ZipFileIndexFileObject [/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(META-INF / sym / rt.jar / java / lang / InterruptedException.class)]]
[加载ZipFileIndexFileObject [/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(META-INF / sym / rt.jar / java / lang / Override.class)]]
[加载ZipFileIndexFileObject [/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(META-INF / sym / rt.jar / java / lang / Object.class)]] ...
[加载ZipFileIndexFileObject [/usr/lib/jvm/java-7-openjdk-i386/lib/ct.sym(META-INF / sym / rt.jar / java / lang / Number.class)]] MaxTemperatureMapper.java:15:error:方法不会覆盖或实现超类型的方法 @覆盖 ^ [总共170ms] 4个错误
非常感谢任何帮助。
答案 0 :(得分:1)
尝试在$HOME
参数中使用~
代替-classpath
。我肯定知道这给我带来了麻烦。