복붙노트

[HADOOP] 수 하둡-1.2.1에서 실행되는 하둡-2.2.0에서 작성하는 하둡을 programm?

HADOOP

수 하둡-1.2.1에서 실행되는 하둡-2.2.0에서 작성하는 하둡을 programm?

내 PC에서 하둡-2.2.0을하고 난이 버전에서 프로그램을 작성했다. 그리고 지금은 큰 클러스터에서 테스트해야하지만 클러스터 컴퓨터에서 하둡에 하둡-1.2.1입니다. 내가 내을 programm를 실행하려고하면 오류가 :

java.lang.NoSuchMethodError : 조직 / 아파치 / 하둡 / UTIL / ProgramDriver.run ([Ljava / LANG / 문자열) I     org.apache.hadoop.examples.ExampleDriver.main에서 (ExampleDriver.java:74)     sun.reflect.NativeMethodAccessorImpl.invoke0에서 (기본 방법)     sun.reflect.NativeMethodAccessorImpl.invoke에서 (NativeMethodAccessorImpl.java:94)     sun.reflect.DelegatingMethodAccessorImpl.invoke에서 (DelegatingMethodAccessorImpl.java:55)     java.lang.reflect.Method.invoke에서 (Method.java:619)     org.apache.hadoop.util.RunJar.main에서 (RunJar.java:160)

검색 좀 그리고 버전의 문제를 보인다. 그래서 이전 버전의 하둡에 하둡의 새 버전에서 작성한을 programm를 실행 할 수 없습니다? 사전에 감사합니다!

해결법

  1. ==============================

    1.그것은이 사용하는 프로그램이 어떤 클래스를 줄 당신의지도에 따라 (그래도 문제가 해결되지 내 직감입니다). 2.x.x에 하둡 - 1.x.x 주요 릴리스 변화, 그래서 주요 클래스의 변화 당신이 당신의 프로그램에서 사용하는 라이브러리가있을 것입니다. 나는 버전의 릴리스 노트를 확인하는 것이 좋습니다했다 가졌어요.

    그것은이 사용하는 프로그램이 어떤 클래스를 줄 당신의지도에 따라 (그래도 문제가 해결되지 내 직감입니다). 2.x.x에 하둡 - 1.x.x 주요 릴리스 변화, 그래서 주요 클래스의 변화 당신이 당신의 프로그램에서 사용하는 라이브러리가있을 것입니다. 나는 버전의 릴리스 노트를 확인하는 것이 좋습니다했다 가졌어요.

  2. from https://stackoverflow.com/questions/24825588/can-the-hadoop-programm-which-write-under-the-hadoop-2-2-0-run-in-hadoop-1-2-1 by cc-by-sa and MIT license