Estou usando o IntelliJ IDEA Ultimate 2019.3.1 . Sempre que tento iniciar qualquer projeto simples do Java Maven (seja um simples Hello World), recebo o seguinte erro:
Error:java: error: release version 5 not supported
Executando java --version
pelo terminal, recebo a seguinte saída:
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)
Executando javac --version
pelo terminal, recebo a seguinte saída:
javac 11.0.5
Indo para as configurações do compilador Java (como sugerido aqui ), vejo o seguinte:
Tentei editar a " versão de bytecode de destino " para 1,8, mas os seguintes erros são exibidos:
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
symbol: class Application
Error:(12, 23) java: cannot find symbol
symbol: class Stage
location: class Main
Error:(7, 9) java: cannot find symbol
symbol: method launch(java.lang.String[])
location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype
Alterando-o para a versão 1.11 , recebo este erro:
Error:java: Source option 5 is no longer supported. Use 6 or later.
O que você acha que é o problema? Como posso resolver isso?
java
intellij-idea
Robb1
fonte
fonte
Respostas:
Consulte https://stackoverflow.com/a/12900859/104891 .
Primeiro de tudo, defina o
language level
/release versions
inpom.xml
assim:O Maven define o padrão para 1,5, caso contrário. Você também precisará incluir o
maven-compiler-plugin
caso ainda não tenha:Além disso, tente alterar a versão do Java em cada um desses locais:
Arquivo -> Estrutura do projeto -> Projeto -> SDK do projeto -> 11.
Arquivo -> Estrutura do projeto -> Projeto -> Nível do idioma do projeto -> 11.
Arquivo -> Estrutura do projeto -> Projeto -> Módulos -> -> Fontes -> 11
No projeto -> ctrl+ alt+ s-> Compilação, Execução, Implantação -> Compilador -> Compilador Java -> Versão do bytecode do projeto -> 11
No projeto -> ctrl+ alt+ s-> Compilação, Execução, Implantação -> Compilador -> Java Compiler -> Módulo -> 1.11.
fonte
maven-compiler-plugin
como dependênciamaven-compiler-plugin
plugin como ao invés de dependência. Não é necessário configurar nada no IntelliJ, basta configurar seu pom da maneira certa e ele funcionará no IntelliJ imediatamente !Levei um tempo para agregar uma solução real, mas aqui está como se livrar desse erro de compilação.
fonte
Se você estiver usando o spring boot como pai, defina a propriedade java.version, pois isso definirá automaticamente as versões corretas.
A propriedade definida em seu próprio projeto substitui o que for definido no pom pai. Isso substitui todas as propriedades necessárias para compilar na versão correta.
Algumas informações podem ser encontradas aqui: https://www.baeldung.com/maven-java-version
fonte
Se você estiver usando intellj, configure => compilador altere a versão para ur java current version
fonte
Eu adiciono o próximo código ao meu
pom.xml
arquivo, ele resolveu o meu problema.fonte
Você precisa adicionar apenas duas linhas no seu pom.xml e, depois disso, seu problema desaparecerá.
Adicione essas duas linhas no seu pom.xml -
fonte
No IntelliJ, abra o arquivo pom.xml
Adicione esta seção antes (se o seu arquivo já tiver uma seção, basta adicionar as linhas abaixo a essa seção existente):
fonte
A única solução que funcionava no meu caso foi adicionar o seguinte bloco a
pom.xml
:fonte