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

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -