java - 0.20.2 API hadoop 版本与 java 5

标签 java maven hadoop mapreduce

我已经启动了一个 Maven 项目,试图在 Java 1.5.0_14 中实现 MapReduce 算法。我选择了 0.20.2 API hadoop 版本。在 pom.xml 中,我使用了以下依赖项:

<依赖>

< groupId>org.apache.hadoop< /groupId>      
< artifactId>hadoop-core< /artifactId>      
< version>0.20.2< /version>

/依赖关系>

但是当我使用对 org.apache.hadoop 类的导入时,出现以下错误:

错误的类文件:${HOME_DIR}\repository\org\apache\hadoop\hadoop-core\0.20.2\hadoop-core-0.20.2.jar(org/apache/hadoop/fs/Path 。类(class)) class文件版本50.0错误,应该是49.0

有人知道我该如何解决这个问题。

谢谢。

最佳答案

Maven 默认编译为 JDK 1.4 兼容性。你需要改变这个。

您需要将此添加到您的 pom.xml 中:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
</plugin>

[编辑:感谢 Sean 指出 Hadoop 需要 JDK 6]

关于java - 0.20.2 API hadoop 版本与 java 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990595/

相关文章:

Java 性能 : Is storing a hashMap value in a variable redundant?

java - 无法执行目标 org.apache.maven.plugins :maven-enforcer-plugin

java - 如何使用 Maven 构建可运行的 JavaFX 应用程序?

hadoop - 如何减少 Apache Hive 中的输出文件数量

scala - Spark Scala简单加法和其他数学计算

java - 将数据从 jtable 插入到 derby 数据库时出现重复条目

java - 是什么导致基于 JTabbedPane 的 Swing 应用程序性能下降?

java - 为什么在 android 中将 Width 和 Height 设置为 wrap_content 后,我​​的 EditText 会水平或垂直扩展?

java - 编译项目中包含哪些 Maven 依赖范围?

hadoop - 从具有Parquet格式的配置单元表查询时如何抑制日志