5
respostas

Não funcionou no JDK 11

Olá! Tudo bem? Tentei rodar no JDK 11, mas não funcionou. A tela fica em branco no get. Só funciona com o XStream. Devo utilizar qual versão para rodar nessa versão? Desde já, muito obrigado.

5 respostas

Olá Everton,

Creio que tive esse problema também. Utilize a JDK7 ou 8. Provavelmente vai funcionar, algumas classes foram retiradas depois da JDK7, ficando opcionais e as vezes causam esses erros

Olá Pedro! Tudo bem? Muito obrigado pela resposta!

No entanto, fiz o teste com as JDKs 1.7 e 1.8, e apareceram esses erros:

JDK 1.8 java.lang.UnsupportedClassVersionError: br/com/alura/loja/teste/Servidor has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

JDK 1.7 java.lang.UnsupportedClassVersionError: br/com/alura/loja/teste/Servidor : Unsupported major.minor version 55.0

Novamente, muito obrigado! :D

Opa, acho que temos algo aqui! Esse erro quer dizer que você compilou no java 11 e está tentando rodar no java 8. Tenta compilar e rodar na mesma versão! Como faço isso? Verifique seu JAVA_HOME. Isso deve funcionar.

Aqui um link pra você configurar o java_home

https://www.baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux

Como curiosidade, aqui os número do java. 45 = Java 1.1 46 = Java 1.2 47 = Java 1.3 48 = Java 1.4 49 = Java 5 50 = Java 6 51 = Java 7 52 = Java 8 53 = Java 9 54 = Java 10 55 = Java 11 56 = Java 12 57 = Java 13

Olá Pedro! Obrigado pela dica!

Dei uma olhadinha na JAVA_HOME e de fato estava com outra versão. Configurei-a então para 1.8, juntamente com a lib no Java Build Path, e mesmo assim não funcionou.

Então fui garimpar na net, e achei uma referência no stackoverflow que ensinava a modificar a versão do compilador no eclipse:

Project menu > Properties > Java Compiler > Compiler compliance level > 1.8

De fato, quando entrei lá estava configurado pra versão 11. Aí modifiquei pra 1.8, e o servidor funcionou normalmente, exibindo também a formatação em XML realizada tanto pelo pelo XStream quanto pelo JAXB.

Acabei tendo um pouco de trabalho porque estou acostumado a utilizar o maven, aí por lá basta modificar a versão nas configurações do pom.xml e dar um maven/update, e tudo resolvido. Mas valeu o aprendizado. A final, nunca sabemos quando vamos precisar. :D

Novamente, muito obrigado! :D

Daora mano! Isso aí bons estudos