use*_*518 6 java hadoop mapreduce maven
我已经开始尝试在java 1.5.0_14中实现MapReduce算法的maven项目.我选择了0.20.2 API hadoop版本.在pom.xml中,我正在使用以下依赖项:
<依赖>
< groupId>org.apache.hadoop< /groupId>
< artifactId>hadoop-core< /artifactId>
< version>0.20.2< /version>
Run Code Online (Sandbox Code Playgroud)
</ dependency>
但是当我使用导入到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)类文件有错误的版本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>
Run Code Online (Sandbox Code Playgroud)
[编辑:感谢 Sean 指出 Hadoop 需要 JDK 6]
| 归档时间: |
|
| 查看次数: |
1170 次 |
| 最近记录: |