Ao executar o script selenium, estou recebendo a seguinte mensagem de erro no console do Eclipse:
A classe foi compilada por uma versão mais recente do Java Environment (versão do arquivo de classe 53.0), esta versão do Java Runtime só reconhece versões de arquivo de classe até 52.0.
- Versão Java:
8
- IDE:
Eclipse Oxygen
- Versão do Firefox:
46
Respostas:
Esta é apenas uma incompatibilidade de versão. Você compilou seu código usando java versão 9 e seu JRE atual é a versão 8. Tente atualizar seu JRE para 9.
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 58 = Java 14
fonte
HashMap
ordem mudou de 7 para 8 ... etc. Eu enfrentei isso. Simplesmente dizendo - mudar para 9 é uma boa opção, mas nunca uma opção simples e rápidaIDE: Eclipse Oxygen.3
Para corrigir temporariamente o problema, faça o seguinte:
Project menu
>Properties
>Java Compiler
>Compiler compliance level
>1.8
Uma correção permanente provavelmente envolve a instalação do JDK 9.
FYI 1.8 é como o Java 8 é chamado.
Barra Lateral
Recentemente, retornei ao Java após uma incursão no C # (uma lufada de ar fresco) e instalei o Eclipse Oxygen em um sistema limpo que nunca teve o Java instalado antes. Este padrão é tudo com uma nova instalação do Eclipse Oxygen, mas de alguma forma ou outro Eclipse não consegue obter seus próprios parâmetros para corresponder ao jdk que está instalado. Este é o segundo projeto que eu criei e a segunda vez que tive essa dor de cabeça. Hora de voltar ao C #?
Questão Relacionada
foi compilado por uma versão mais recente do Java Runtime (arquivo de classe versão 53.0)
fonte
Você pode tentar desta forma
javac --release 8 yourClass.java
fonte
53
significa java-9, então significa que qualquer classe com a qual você foi compiladojavac-9
e com a qual você tenta executá-lajre-8
. Recompile essa classe comjavac-8
ou use o jre-9fonte
Estou escrevendo isso porque achei as outras respostas difíceis de entender.
Essencialmente, seu JRE não está atualizado e / ou o Eclipse não está configurado para usar o JRE mais recente.
No Windows, vá para Painel de Controle -> Programas -> Java -> atualizar e prossiga para atualizar o java
ou se você não tiver Java, acesse o site da Oracle e baixe o JRE mais recente.
Depois de fazer isso, vá para o eclipse e, sob a visualização do projeto, clique com o botão direito do mouse em seu projeto, selecione Java Build Path, clique duas vezes em JRE System Library e selecione Workspace Default JRE 14.1.
Se uma versão recente do Java não aparecer aqui, provavelmente não está instalada. Verifique sua versão do JRE (NÃO JDK) e certifique-se de que é recente. Se estiver, tente reiniciar o computador e tente novamente.
fonte
Vá para a seção Projeto, clique em propriedades> em seguida, para compilador Java> verificar o nível de conformidade do compilador é 1.8, ou não deve haver nenhum aviso amarelo na parte inferior
fonte
Atualizar dependências do Gradle funciona para mim: clique com o botão direito do mouse sobre o projeto -> Gradle -> Atualizar projeto do Gradle.
fonte
Tive um problema semelhante no console depois de construir um Jar no Intellij. Usar a configuração Java para atualizar para uma versão mais recente (Windows -> Configurar Java -> Atualizar -> Atualizar agora) não funcionou e travou na versão 1.8 (Java 8).
Para mudar para uma versão mais recente localmente, tive que instalar o Java 15 JDK em https://www.oracle.com/uk/java/technologies/javase-jdk15-downloads.html e adicioná-lo às configurações do Java Runtime Environment.
fonte
Para uma solução temporária, clique com o botão direito do mouse em Projeto => Propriedades => Compilador Java => ali, selecione o nível de conformidade do compilador 1.8 => compatibilidade .class 1.8 => compatibilidade de origem 1.8 .
Então, seu código começará a ser executado na versão 1.8 .
Obrigado e cumprimentos, Akshay Kenjale.
fonte