2013-08-10 3 views
-3

JSP 및 java 파일을 서버에 배포하려고합니다. 나는 JSP에 액세스하려고 할 때 내가 몇 게시물을 읽고이 두 개의 다른 플랫폼에서 Java 버전의 차이에 기인하지만 난에 자바 1.7를 사용하고 있음을 발견JSP를 실행하는 동안 지원되지 않는 major.minor 버전 51.0

javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/usct/db/DBConnect : Unsupported major.minor version 51.0 

오류 MSG를 얻을 내 서버와 내 JDK에

java -version 

을 내 클라이언트/빈은 자바 버전 1.7.0_10 및

Java SE Runtime Environment (build 1.7.0_10-b18) 

누군가가이 문제를 좀 도와 주실 것을 보여준다?

내가 com/usct/db/DBConnect 자바에서 제공하는 클래스없는 생각

+3

가능한 복제본 [지원되지 않는 major.minor 버전 51.0] (http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0) –

답변

0

주셔서 감사합니다. 따라서 오류의 원인은 코딩 및 실행 환경 모두에서 jdk 및 jre의 버전이 아닙니다. 귀하의 클라이언트와 환경에있는 DBConnect 클래스에 사용 된 jar 파일은 다른 java 버전입니다.

0

JSP에서 System.getProperty ("java.version")를 인쇄하여 서버에서 실제로 사용중인 버전을 확인하십시오.

3

...하지만 난 내 서버와 내가 내 클라이언트에서 자바 1.7을 사용하고 있습니다 ...

가장 가능성있는 설명은 당신이 실제로 자바 1.6 또는 이전 버전을 사용하는 것입니다 ... 당신이 생각하는 것에도 불구하고. 즉, java -version을 명령 줄에서 실행하면 웹 컨테이너를 실행하는 데 사용되는 과 다른 Java 설치가 나타납니다.

(Linux 시스템에있는 경우, 당신은 JVM이 ps -efl을 실행하고 "java" 또는 이와 유사한위한 greping에서 사용중인 말할 수 있어야한다. 또한, @dbf에 의해 제안 된 접근 방법을 사용합니다.)

그것을 클라이언트의 Java 버전이 관련이 없다는 사실에 주목할 가치가 있습니다. 예외는 서버 측에서 발생합니다.

참조 : How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version - 일반적인 문제와 해결 방법을 설명합니다.

1

java.lang.UnsupportedClassVersionError 컴파일 타임 동안 JDK가 높고 런타임 중에 JDK가 낮아서 오류가 발생합니다.

Java Version  Major Version 

Java 4    48.0 
Java 5    49.0 
Java 6    50.0 
Java 7    51.0 

그래서 당신은 JDK 1.7의 javac의와 자바 소스 파일을 컴파일하는 경우는 주요 버전 51.0와 클래스 파일을 생성하고 자바 1.6와 그 클래스 파일을 실행하면 그것은 java.lang의 발생합니다 .unsupportedclassversionerror 지원되지 않는 MAJOR.MINOR 버전 51.0 오류

봅니다 JDK 나이로 컴파일 또는 JRE를 업그레이드합니다.

더 많은 정보 visit.

관련 문제