【问题标题】:Java error (Cannot find symbol) [duplicate]Java错误(找不到符号)[重复]
【发布时间】:2012-02-02 23:09:39
【问题描述】:
package aa;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import aa.*;
import aa.Mapper;
import aa.Reducer;

/**
 * Some example code on how to use the MapReduce Framework
 */
public class Example2 implements Mapper, Reducer
{
}  

我在下面得到以下错误。我不确定是什么错误。我已经在同一个包中包含了 Mapper 和 Reducer。

Example2.java:10: error: cannot find symbol
import aa.Mapper;
         ^
  symbol:   class Mapper
  location: package aa
Example2.java:11: error: cannot find symbol
import aa.Reducer;
         ^
  symbol:   class Reducer
  location: package aa
Example2.java:16: error: cannot find symbol

【问题讨论】:

  • 文件名是否与类/接口名匹配?显示 Mapper 和 Reducer 的代码和文件名,以及您尝试编译的完整输出

标签: java


【解决方案1】:

你的类在 Mapper 和 Reducer 的同一个包中。 您不需要导入它们。

【讨论】:

  • 但是我仍然得到以下错误,Example2.java:13: error: cannot find symbol public class Example2 implements Mapper, Reducer symbol: class Mapper Example2.java:13: error: cannot find symbol
  • 你有没有把Mapper和Reducer放在Example2.java的同一个目录的两个不同的文件(Mapper.java和Reducer.java)?
  • 我已经从这里得到了答案,谢谢。 stackoverflow.com/questions/5998053/…
【解决方案2】:

你确定你的类路径中有你所有的类文件吗? ;)

【讨论】:

    【解决方案3】:

    您的课程在同一目录中,因此无需导入它们。检查MapperReducer 的类文件,它们是否位于aa 目录中。

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 2012-08-27
      • 2014-03-14
      • 2011-06-24
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 2012-09-09
      相关资源
      最近更新 更多