Estou tentando compilar algum código no uso do Intellij Ultimate 13.1.4, mas recebo o seguinte erro e não faço ideia do que isso significa:
Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8
Meu palpite é que é algo relacionado ao Java 8 vs Java 7, mas não tenho idéia do que especificamente. Tentei pesquisar no Google por esta mensagem, mas eles falam sobre javac
ou target release
, portanto, parece não se aplicar.
java
intellij-idea
compilation
javac
intellij-13
David diz Reinstate Monica
fonte
fonte
Respostas:
Eu tive o mesmo problema ao "desclassificar" um projeto do Java 8 para o Java 6. O motivo foi que ele não foi alterado em todos os lugares no IntelliJ.
No IntelliJ 13.1.4, tive que alterar a versão Java e SDK nos seguintes locais para não obter esse erro:
O último marcador foi o que não foi atualizado no meu caso. Depois que eu mudei isso, o erro desapareceu.
fonte
File -> Settings -> Compiler -> Java Compiler -> Target bytecode version
. Obrigado.IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
, caso alguém esteja enfrentando esse problema enquanto estiver usando o Gradle.Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
.Verifique seu
pom.xml
primeiro (se você tiver um)Verifique a
JDK
dependência do seu módulo . Certifique-se de que é Para fazer isso, vá para Estrutura do projeto -> SDKs Adicione o caminho para o local onde você armazenou 1.8 ( no meu caso) Aplique as alterações Agora, vá para Estrutura do projeto -> Módulos Altere o SDK do módulo para aplicar as alterações1.8
jdk1.8.0_45.jdk
1.8
Voila! Você Terminou
fonte
Para usuários do Gradle com esses problemas, se nada acima ajudar é isso que resolveu o meu problema - aplique essas declarações nos arquivos build.gradle:
Problema resolvido!
fonte
Mudar
pom.xml
1.6
para1.8
fonte
Isso pode ser simplesmente superado com a ativação
Project Structure
. Você só precisa selecionar o caminho certo para a versão relacionada do JDK. Selecionenew
na guia dependências e escolha o caminho. Está feito!fonte
Se você estiver usando o Gradle como uma ferramenta de construção e receber esse erro ao executar uma tarefa do Gradle, ou seja, o TomcatRun dê uma olhada na minha outra resposta para a mesma pergunta
javac: liberação de destino inválida: 1.8
fonte
A resposta de Andreas Lundgren funcionou e eu pude compilar e executar meu aplicativo.
No entanto, quando tentei executar os testes JUnit associados ao projeto, recebi o mesmo erro. Corrida
no prompt de comando do Windows mostrou que o gradle ainda estava pegando o jdk incorreto. Para corrigi-lo, tive que definir a
JAVA_HOME
variável de ambiente para apontar para o jdk correto e reiniciar o IntelliJ.fonte
Eu verifiquei tudo acima da versão do projeto, versão do módulo, versão do bytecode do projeto, configurações da versão do bytecode de destino
IntelliJ Idea
, mas todas foram as mesmas que eu arranhei.Eu enfrento esse erro
Error:java: invalid source release: 1.8
emIntelliJ Idea 2017.2.6
porque eu atualizado a versão da dependênciaMaven
de arquivo pom, que (dependência) deveriam construir para 1,8 aplicação JDK e eu estávamos construindo meu aplicativo no e com fonte do compilador maven e JDK 1.7 alvo.Por isso, novamente, rebaixo a versão de dependência para a anterior no
Maven
pom, e o erro ocorreu após o projeto Rebuild Module 'xyz_project'.fonte
Para usuários do Grails, aplique estas declarações no seu arquivo BuildConfig.groovy:
fonte
Você precisa clicar no projeto Open Module Settings e alterar o caminho do seu JDK, se no arquivo POM você usa o jdk 1.8, configure o jdk 1.8 com o caminho correto.
fonte
Eu adiciono mais um caminho não mencionado nesta resposta https://stackoverflow.com/a/26009627/4609353
mas muito importante é Editar configurações
fonte
Tentei todas as etapas mencionadas aqui https://stackoverflow.com/a/26009627/2058104 , mas o quarto ponto foi alterado. Você precisa ir para Preferências -> Compilação, Execução, Implantação -> Compilador -> Compilador Java
Lá, como mostrado na figura abaixo, você precisa alterar a "Versão do bytecode de destino". Embora eu mudei para 8 (já que precisava fazer o downgrade para o Java 8), ele estava dando o mesmo erro repetidamente. Portanto, tente remover a entrada existente (nesta tabela) e adicione-a novamente. Isso funcionou para mim.
Por outro lado, limpe o projeto e tente executar novamente.
fonte