Java 1.6.0 do Mac OS X + Eclipse 3.4 + Glassfish V2 + GWT 1.5 -> Bad version number in .class file

3 respostas
codewarrioraq

Comando: ant build.xml

compile.gwt:

[java] Exception in thread main java.lang.UnsupportedClassVersionError: Bad version number in .class file

[java] at java.lang.ClassLoader.defineClass1(Native Method)

[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:675)

[java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

[java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

[java] at java.net.URLClassLoader.access$100(URLClassLoader.java:56)

[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

[java] at java.security.AccessController.doPrivileged(Native Method)

[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:18

[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:316)

[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)

[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)

[java] at java.lang.Class.forName0(Native Method)

[java] at java.lang.Class.forName(Class.java:242)

[java] at com.google.gwt.dev.javac.JdtCompiler$INameEnvironmentImpl.findType(JdtCompiler.java:140)

[java] at com.google.gwt.dev.javac.JdtCompiler$INameEnvironmentImpl.findType(JdtCompiler.java:125)

[java] at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:122)

[java] at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:17

[java] at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2187)

[java] at com.google.gwt.dev.javac.LongFromJSNIChecker$CheckingVisitor.findClass(LongFromJSNIChecker.java:18

[java] at com.google.gwt.dev.javac.LongFromJSNIChecker$CheckingVisitor.getField(LongFromJSNIChecker.java:214)

[java] at com.google.gwt.dev.javac.LongFromJSNIChecker$CheckingVisitor.checkFieldRef(LongFromJSNIChecker.java:87)

[java] at com.google.gwt.dev.javac.LongFromJSNIChecker$CheckingVisitor.checkRefs(LongFromJSNIChecker.java:142)

[java] at com.google.gwt.dev.javac.LongFromJSNIChecker$CheckingVisitor.endVisit(LongFromJSNIChecker.java:63)

[java] at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse(MethodDeclaration.java:247)

[java] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1222)

[java] at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:51

[java] at com.google.gwt.dev.javac.LongFromJSNIChecker.check(LongFromJSNIChecker.java:307)

[java] at com.google.gwt.dev.javac.LongFromJSNIChecker.check(LongFromJSNIChecker.java:297)

[java] at com.google.gwt.dev.javac.CompilationUnitInvalidator.validateCompilationUnits(CompilationUnitInvalidator.java:13

[java] at com.google.gwt.dev.javac.CompilationState.compile(CompilationState.java:123)

[java] at com.google.gwt.dev.GWTCompiler.distill(GWTCompiler.java:327)

[java] at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:564)

[java] at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:554)

[java] at com.google.gwt.dev.GWTCompiler.main(GWTCompiler.java:214)

[java] Java Result: 1

BUILD FAILED
/Users/CodeWarrior/Documents/Projetos/workspace/dp-grp/build.xml:55: /Users/CodeWarrior/Documents/Projetos/workspace/dp-grp/bin/www/br.com.link3.dp.DP not found.

Saída: Caused by: java.lang.UnsupportedClassVersionError: UnsupportedClassVersionError: Class br.com.link3.dp.upload.FileUploadServlet has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.5.0_16

3 Respostas

J

Abra a aplicacao Console e execute java --version. Qual versao aparece? Acho q vc estah executando classes compiladas para JVM 6 com uma JVM 5…

Acredito q o java padrao em sua maquina seja o 1.5. A instalacao da JVM 1.6 no OSX nao altera a JVM default:
http://number9.hellooperator.net/articles/2008/05/21/changing-the-default-jvm-on-osx-leopard

codewarrioraq

julioviegas:
Abra a aplicacao Console e execute java --version. Qual versao aparece? Acho q vc estah executando classes compiladas para JVM 6 com uma JVM 5…

Acredito q o java padrao em sua maquina seja o 1.5. A instalacao da JVM 1.6 no OSX nao altera a JVM default:
http://number9.hellooperator.net/articles/2008/05/21/changing-the-default-jvm-on-osx-leopard

Olá, seguem as respostas:

java -version:

java version "1.6.0_07"
Java™ SE Runtime Environment (build 1.6.0_07-b06-153)
Java HotSpot™ 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)

javac -version:

javac 1.6.0_07

marcioferreirass

Cara, acho que o problema é com o GWT.

Dê uma olhada nesso post e depois do site do GWT.

http://www.guj.com.br/posts/list/118230.java#641454

Criado 18 de fevereiro de 2009
Ultima resposta 22 de fev. de 2009
Respostas 3
Participantes 3