2016-08-27 2 views
2

내가 그것을 사용하는 JDK 1.7 설치되어있는 원격 시스템에 받는다는과 jdk1.8를 사용하여 구축 스파크 응용 프로그램을 실행하려고 제출 당신이 Java Development Kit 8으로 Java 프로그램을 빌드하는 경우지원되지 않는 클래스 버전 오류가

Exception in thread "main" java.lang.UnsupportedClassVersionError: myapp/Main : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:274) at org.apache.spark.util.Utils$.classForName(Utils.scala:225) at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:686) at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:185) at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:210) at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:124) at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

+1

설명에서 작성한 코드는 java 8에서 컴파일 된 코드입니다. – janek

+0

@janek 감사합니다. – hammad

답변

1

, 당신은 그렇지 않으면 당신은이 예외를 얻을 그것을 실행할 수 있도록 적어도 8의 Java Runtime필요 . 원격 시스템에서 java 버전을 업그레이드하거나 이런 종류의 문제를 피하기 위해 JDK 7으로 빌드하십시오.

+0

문제는 내가 jJAVA_HOME을 설정했지만 로그 아웃 한 다음 다시 연결할 때마다 다시 설정되지 않음을 발견했습니다. – hammad

+0

이것은이 문제에 도움이 될 수 있습니다. http://unix.stackexchange.com/questions/42032/how-to-set-environment-variable-java-home-that-will-be-save-on-exit –

+0

나는 이것을 시도했습니다. 하지만 내가 다시 연결할 때마다 – hammad

관련 문제