Java 要导入Eclipse以编写带有新API的MapReduce程序,正确的jar文件是什么?

Java 要导入Eclipse以编写带有新API的MapReduce程序,正确的jar文件是什么?,java,eclipse,hadoop,mapreduce,Java,Eclipse,Hadoop,Mapreduce,我正在尝试重新编写一个MapReduce程序,以使用停止使用不推荐的API,例如DistributedCache(并改用job.addCacheFile)。我已经导入了hadoop-core-2.5.0-mr1-cdh5.2.0.jar,但它似乎不起作用。帮助我指出正确的方向将不胜感激 也许您可以通过查找所需的类来找到jar:以下是您需要包含的Maven依赖项: <dependency> <groupId>org.apache.hadoop<

我正在尝试重新编写一个
MapReduce
程序,以使用停止使用不推荐的
API
,例如
DistributedCache
(并改用
job.addCacheFile
)。我已经导入了hadoop-core-2.5.0-mr1-cdh5.2.0.jar,但它似乎不起作用。帮助我指出正确的方向将不胜感激

也许您可以通过查找所需的类来找到jar:

以下是您需要包含的Maven依赖项:

    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>2.2.0</version>
    </dependency>

org.apache.hadoop
hadoop客户端
2.2.0

如果您使用的是许多其他依赖JAR,它们使用Hadoop JAR作为依赖项,那么请确保所有这些JAR都是根据Hadoop的正确版本编译的

这甚至没有返回org.apache.hadoop.mapreduce的结果。您检查过这个答案了吗:我现在尝试了来自的hadoop-mapreduce-client-core-2.5.2.jar,它似乎正在工作!将帮助您在Eclipse中使用基于maven的项目或其他解决方案运行Hadoop V2