java - UnsupportedClassVersionError on hadoop with no apparent change of version -
java - UnsupportedClassVersionError on hadoop with no apparent change of version -
i'm running hadoop job on university cluster, failing next error:
hadoop jar target/spamclassifier-1.0-snapshot-jar-with-dependencies.jar <args> exception in thread "main" java.lang.unsupportedclassversionerror: infolab/social/spam/featureapp : 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 bit of reading, , looks can because jar compiled version of java different runtime version. tried building on hadoop master (because enjoy luxury of permissive shell access machine), no avail.
java version:
$ java -version java version "1.7.0_45" java(tm) se runtime environment (build 1.7.0_45-b18) java hotspot(tm) 64-bit server vm (build 24.45-b08, mixed mode) maven version:
apache maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 09:22:22-0600) maven home: /opt/apache-maven-3.1.1 java version: 1.7.0_45, vendor: oracle corporation java home: /usr/java/jdk1.7.0_45/jre default locale: en_us, platform encoding: utf-8 os name: "linux", version: "2.6.32-431.5.1.el6.x86_64", arch: "amd64", family: "unix" hadoop version (hortonworks):
$ hadoop version hadoop 2.2.0.2.0.6.0-102 subversion git@github.com:hortonworks/hadoop.git -r 02ad68f19849a0a986dac36b705491f6791f9179 compiled jenkins on 2014-01-21t00:56z compiled protoc 2.5.0 source checksum 66f6c486e27479105979740178fbf0 command run using /usr/lib/hadoop/hadoop-common-2.2.0.2.0.6.0-102.jar i building of maven, , below excerpt pom.xml specifies java versioning:
<plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> i @ loss. maven compiling using different version of java reason? didn't think had different version installed.
i think have more 1 version of java installed or version installed on scheme , other 1 comes hadoop if any.
you compiling 1 , launching other.
copy contents of environmental variable path settings text , check locations installed versions on path. if so, remove 1 of them , save path.
you check maven settings, should show set java_home
you also:
remove automatic build clean project build maven: maven -> build java maven hadoop version
Comments
Post a Comment