Recentemente, baixei o JDK 1.8.0.0_06 que vem junto com o NetBeans. Então descobri que meu projeto JavaFx, que tenho desenvolvido em Java 1.7, não compila em Java 1.8, então reduzi meu JDK para 1.7. Ainda não consigo fazer funcionar / compilar. Eu recebo este erro:
javac: invalid target release: 1.8
Usage: javac <options> <source files>
Estou realmente preso e agradeceria muito qualquer ajuda.
java
netbeans
javafx
runtime-error
Program-Me-Rev
fonte
fonte
Project -> Properties -> Sources window
e defina 1.7 aquiRespostas:
se você vai deixar o cargo, mude a fonte do seu projeto para 1.7 também,
e definir
1.7
aquinota: no entanto, eu sugiro que você descubra por que ele não funciona no 1.8
fonte
Para IntelliJ14, você pode ter que alterar a versão do bytecode do JDK que você está usando (nas configurações globais):
fonte
Edite seu env var para
JAVA_HOME
apontar para o novo JDK 1.8 instalado: R-clique em Meu Computador -> Propriedades -> Configurações Avançadas do Sistema -> Variáveis de Ambiente encontradasJAVA_HOME
na lista e defina seu valor para algo assim:Encontre a versão antiga e edite-a na
PATH
variável também.Deve ser feito.
fonte
Se esse erro ocorrer ao executar uma tarefa Gradle (ou Maven), você precisará modificar a configuração da ferramenta de compilação para apontar para a instalação do Java JDK 1.8 seguindo esta rota:
Arquivo -> Configurações -> Compilação, execução, implantação -> Ferramentas de compilação -> Gradle
Lá, você verifica se o projeto do Gradle vinculado é aquele em que está trabalhando e seleciona a JVM do Gradle (você não percebeu isso quando importou o projeto do gradle para o IntelliJ)
Lembre-se, ao importar um projeto Gradle (ou Maven), de definir a JVM de destino corretamente aqui:
fonte
Seu javac não está apontando para o java correto.
Verifique para onde seu javac está apontando usando o seguinte comando -
Se não estiver apontado para o javac com o qual você deseja compilar, aponte-o para "/ JAVA8_HOME / bin / javac", ou qualquer java com o qual deseja compilar.
fonte
Na maioria das vezes, esse tipo de problema ocorre devido à versão incorreta do java. Certifique-se de que as variáveis PATH e JAVA_HOME estejam apontando para a versão correta.
fonte
Configuração Maven:
fonte
Nenhuma das soluções anteriores funcionou para mim.
Eu resolvi isso editando .idea / compiler.xml Havia cópias "extras" (1) e (2) do módulo defeituoso com destinos diferentes. Eu apaguei a entrada estranha e alterei os alvos na seção para 1.8 e funcionou.
fonte
Para a última versão do IntelliJ IDEA Ultimate em 18 de dezembro de 2017, se as sugestões acima não funcionarem, tente o seguinte: Clique com o botão direito no projeto e navegue até "Abrir configurações do módulo". Abra-o e altere o "Nível de idioma" no menu suspenso.
fonte
Apenas faça isso . Em seguida, invalide caches IntelliJ (
File -> Invalidate Caches
)fonte
Acesse também
build-impl.xml
e procure o imóvelexcludeFromCopy="${copylibs.excludes}"
e exclua esta propriedade no meu código estava na linha 827, mas eu vi em outras linhaspara mim, estava levando um código do MAC OS java 1.8 para WIN XP java 1.7
fonte
Como alternativa, verifiquei o pom.xml e alterei
para
fonte
Eu tive o mesmo problema com o netbeans, mas mvn build está OK na janela cmd. Para mim, o problema foi resolvido após alterar o JDK do netbeans (em netbeans.conf como abaixo),
Edit: Parece que é mencionado aqui: bug 236364 do netbeans
fonte
Tive o mesmo problema no IntelliJ IDEA Community com Maven e tive que reimportar o projeto clicando com o botão direito do mouse na guia Projeto -> Maven -> Reimportar
fonte
Instalar uma versão mais recente da Comunidade IDEA (2018.3 em vez de 2017.x) resolveu meu problema com o mesmo erro, mas versão java: 11. A reimportação não funcionou para mim. Mas vale a pena tentar.
fonte