2014-12-08 2 views
1

자바로 컴파일하는 동안, 나는 오류 이것은 자바 7로 코드를 컴파일하고 자바 6으로 실행함으로써 발생합니다. 그래서 자바 구성을 찾기 시작했습니다.지원되지 않는 MAJOR.MINOR 버전 51.0 내가 JBOSS에 시작할 때 나는 자바 응용 프로그램을 실행하려고 만하고있어 6

나는 javac의의 -version을 실행하고 그것은 나를 돌아 오면 : 나는 자바를 실행하면

U:\>javac -version 
javac 1.6.0_27 

이 나를 반환 -version :

U:\>java -version 
java version "1.6.0_27" 
Java(TM) SE Runtime Environment (build 1.6.0_27-b07) 
Java HotSpot(TM) Client VM (build 20.2-b06, mixed mode) 

나는 실행하면 MVN -v :

U:\>mvn -v 
Apache Maven 3.0.4 (r1232337; 2012-01-17 06:44:56-0200) 
Maven home: C:\dev\apache-maven-3.0.4\bin\.. 
Java version: 1.6.0_27, vendor: Sun Microsystems Inc. 
Java home: C:\dev\Java\jdk1.6.0_27\jre 

이 게시물에 따르면 모든 것이 자바 6에서 실행되고 버전 51.0이 자바 7에서 발생하기 때문에 왜 이런 일이 발생하는지 잘 모르겠습니다. How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

누구든지 자바 6에서 내 코드가 Java 7에서 컴파일되는 방식을 아는 다른 방법을 알고 있습니까?

답변

2

문제는 jTDS를 라이브러리 자체가 당신이 자바 버전을 변경할 수 없다면, 당신은 이전 버전을 사용 시도 할 수 있습니다 그것을 실행하는 자바 7을 사용하지 자바 6

한다 자바 7에 컴파일이다 Java 6에서 컴파일 된 라이브러리의 소스 코드에 액세스 할 수 있습니다. 또는 소스 코드에 액세스 할 수있는 경우 -target 컴파일러 플래그를 1.6으로 설정하여 빌드 할 수 있습니다.

+0

내 JBOSS lib의 JTDS는 Java 6이 아닌 Java 6 용 1.2.2입니다. Java 7 용 JTDS 버전을 찾은 유일한 곳은 Eclipse의 .settings 였지만 이후로는 메이븐, 나 한테는 여전히 말이 안돼. –

+0

응용 프로그램에 사용되는 버전이 Java 6 용입니까? 이 오류는 클래스가 Java 7 형식임을 분명히 보여줍니다. 아마도 Maven에서 사용 된 버전을 확인하기 위해'mvn dependency : tree'를 실행할 수 있습니다. 또한 [이 링크] (http://sourceforge.net/p/jtds/news/2012/10/jtds-jdbc-driver-127-and-130-rele/)에서 버전 1.3.0은 Java 7을 사용합니다. – manouti

+0

내 응용 프로그램의 POM 중 특정 JTDS 버전을 지정하지 않았습니다. 나는 내 작업 공간 전체를 검색했고, eclipse .settings 파일에서만 JTDS의 발생을 발견했다. 다른 장소는 없습니다. –

관련 문제