2013-12-23 3 views
2

내 Vaadin 6 프로젝트를 빌드하는 데 Ant 스크립트를 사용하려고합니다. 제가 수동으로 빌드하고 프로젝트를 배포 할 때 (대부분) 작동하지만 ant 스크립트를 사용하면 컴파일 타임 오류가 발생합니다.Eclipse와 다른 JRE를 사용하는 Ant Javac 타겟? - "java.lang.UnsupportedClassVersionError : 지원되지 않는 major.minor 버전 51.0"

내 개미 대상은 다음과 같습니다

일식에서
<target name="build" depends="copyconfig" description="Compiles Java code to build directory"> 
    <javac destdir="build" includeantruntime="false"> <!-- Error here --> 
     <src path="src" /> 
     <src path="generated" /> 
     <src path="config" /> 
     <exclude name="**/*_Ex??.java" /> 
     <classpath refid="compile.classpath" /> 
    </javac> 
</target> 

: jdk1.7.0_03 : windows-> preferences -> Java -> Installed JREs 나는 가리 킵니다. C:\vaadinSpikeWorkspace\DocumentManager\build.xml:55: java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main : Unsupported major.minor version 51.0

내 개미 스크립트의 다른 버전을 사용한다고 가정 : windows -> preferences -> Java -> Compiler에서 나는 Project->Build project를 통해 빌드 할 때 나는 오류를 얻을,하지만 난 개미 스크립트를 통해 빌드 할 때, 내가 할 compiler complience level: 1.7

설정 컴파일러 그리고 그것이 문제를 일으키는 것입니다. (이클립스를 통해 수동으로 컴파일 할 때 나타나지 않습니다.)

그러나 나는 JRE가 이전 버전과 호환된다는 인상하에있었습니다. JRE (1.7)의 최신 버전을 사용하고 있다면 다른 컴파일러 버전에 문제가 없어야합니다.

제공되는 도움을 주시면 매우 감사하겠습니다.

답변

8

Eclipse에서 실행 -> 외부 도구 -> 외부 도구 구성 -> Ant.build 여기서 Jre 버전을 확인하십시오.

+0

Spot on! 그것이 내가 필요한 것입니다. Ant는 1.6을 실행하도록 구성되었으며, 필자는 생각한 것처럼 중앙 일식 런타임 구성을 사용하지 않았습니다. – Paul

1

java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0는 JDK 7에 대한 코드를 컴파일 된 것을 의미하지만, 당신은 JDK 7을 사용하는 이클립스 내부

JRE 6을 사용하여 실행하려고하고 있지만 당신의 경로에 당신은 아마 이전 자바가 번역.

java -version 

당신을 도울 수 있습니다.

관련 문제