java 1.5.0_14에서 MapReduce 알고리즘을 구현하려고하는 maven 프로젝트를 시작했습니다. 0.20.2 API hadoop 버전을 선택했습니다. pom.xml 파일에서 난 따라서 다음과 같은 의존성을 사용하고 있습니다 :0.20.2 java 5와 API hadoop 버전
< 의존성>
< 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) cl 엉덩이 파일의 버전이 50.0이고 버전이 49.0이어야합니다.
누군가이 문제를 어떻게 해결할 수 있는지 알고 있습니까?
감사합니다.
클래스 파일 버전 50은 Java 6에 매핑되므로 실제로 "1.6"의 소스 및 대상을 지정해야합니다. (Hadoop에는 Java 6이 필요합니다.) –