2012-11-24 3 views
1

그래서 다음과 같은 예외가 발생합니다. 이전의 jdk로 컴파일 할 때와 예외적으로 수행 할 때 예외가 발생한다는 것을 알고 있습니다. GWT 컴파일.GWT를 컴파일 할 때 지원되지 않는 major.minor 버전

Compiling module com.domkee.entities.Entities 
[ERROR] Unexpected internal compiler error 
java.lang.UnsupportedClassVersionError: com/domkee/entities/client/annontations/Table : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:56) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:247) 
    at com.google.gwt.dev.javac.TypeOracleMediator.getAnnotationClass(TypeOracleMediator.java:575) 
    at com.google.gwt.dev.javac.TypeOracleMediator.resolveAnnotation(TypeOracleMediator.java:643) 
    at com.google.gwt.dev.javac.TypeOracleMediator.resolveAnnotations(TypeOracleMediator.java:663) 
    at com.google.gwt.dev.javac.TypeOracleMediator.resolveClass(TypeOracleMediator.java:809) 
    at com.google.gwt.dev.javac.TypeOracleMediator.addNewTypes(TypeOracleMediator.java:439) 
    at com.google.gwt.dev.javac.TypeOracleMediatorFromSource.addNewUnits(TypeOracleMediatorFromSource.java:52) 
    at com.google.gwt.dev.javac.CompilationState.assimilateUnits(CompilationState.java:164) 
    at com.google.gwt.dev.javac.CompilationState.<init>(CompilationState.java:82) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:450) 
    at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:370) 
    at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:360) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:252) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:233) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:145) 
    at com.google.gwt.dev.Compiler.run(Compiler.java:232) 
    at com.google.gwt.dev.Compiler.run(Compiler.java:198) 
    at com.google.gwt.dev.Compiler$1.run(Compiler.java:170) 
    at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) 
    at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82) 
    at com.google.gwt.dev.Compiler.main(Compiler.java:177) 
+0

환경 변수 JAVA_HOME이 ECLIPSE defalt JRE 설정과 다른 경우이 오류가 발생하는 것으로 나타났습니다. – SSR

답변

2

내가 문제를 파악하지 못했지만, 나는 해결책을 생각 : 나는 모든의 JDK를 제거

    1. 닫기 일식 (
    2. 내가 새로운 하나를 설치 (분명히 나는 ​​4처럼했다) 자바 1.6)
    3. 실행
    4. 가의 컴파일러를 설정 일식 창 -> 환경 설정 -> 자바 ->
    5. 프로젝트는 개별적으로 설정 컴파일러 그쪽을 가질 수 컴파일러 t는 기본 작업 공간 컴파일러가 아닙니다. 각 프로젝트를 탐색하고 오른쪽 클릭 -> 환경 설정 -> Java 컴파일러 을 클릭하고 1.6 컴파일러를 설정하십시오.
  • 0

    내가 이러한 예외에 익숙하지 않아요하지만 자바 1.6 (특히하지 1.7)을 대상으로 반드시 설정을 자바 컴파일러를 만들고, 당신은 자바 1.6 이상을 사용하는 것이 : 사람이 되거 수 GWT 컴파일러를 실행합니다.

    +0

    서버 및 gwt 클라이언트 모두 Java 7로 컴파일 중입니다. – SSR

    +0

    나는 그렇게한다. 필자는 * Java 6을 사용하여 * 반드시 컴파일 할 필요는 없지만 * Java 6을 컴파일하는 것에 대해 이야기하고있었습니다. –