java - Running Hadoop Map Reduce Job, Error: Unsupported major.minor version 51.0 -
i running using hadoop 2.2.0 run map-reduce job on amazon web services red hat 6.4. jar file i'm using built on local windows 7 computer. map reduce job runs fine on local installation of hadoop on windows 7 machine, when try run on amazon instance following error:
exception in thread "main" java.lang.unsupportedclassversionerror: mapreduce/tes txmlconfig : unsupported major.minor version 51.0 @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclasscond(classloader.java:631) @ java.lang.classloader.defineclass(classloader.java:615) @ java.security.secureclassloader.defineclass(secureclassloader.java:141) @ java.net.urlclassloader.defineclass(urlclassloader.java:283) @ java.net.urlclassloader.access$000(urlclassloader.java:58) @ java.net.urlclassloader$1.run(urlclassloader.java:197) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:190) @ java.lang.classloader.loadclass(classloader.java:306) @ java.lang.classloader.loadclass(classloader.java:247) @ java.lang.class.forname0(native method) @ java.lang.class.forname(class.java:247) @ org.apache.hadoop.util.runjar.main(runjar.java:205)
i've done research , seems error generated when run jar file build in newer version of java on system running older version of java. however, when run 'java -version' on windows 7 system (where jar file built using eclipse kepler) gives me following:
java version "1.8.0" java(tm) se runtime environment (build 1.8.0-b132) java hotspot(tm) 64-bit server vm (build 25.0-b70, mixed mode)
when run on amazon web services red hat 6.4 instance gives:
java version "1.8.0" java(tm) se runtime environment (build 1.8.0-b132) java hotspot(tm) 64-bit server vm (build 25.0-b70, mixed mode)
both systems using exact same build of java i'm not sure how mismatched java versions problem. in eclipse, when go window > java > complier, can see "compiler compliance level" 1.7. hadoop java 1.8 should able run jar files built on older versions of java (it runs on windows 7 machine using java 1.8).
i can't seem find problem here. appreciated!
try setting java_home environment variable home directory of jdk. i've encountered error , java -version correct java_home not set. after setting java_home jdk contents home no longer encountered issue.
note - occurred on macbook me, , different piece of software.
Comments
Post a Comment