Problema semelhante ao postado na versão de destino inválida: 1.7, mas depois de seguir o blog, meu problema ainda não foi resolvido.
Falha ao executar o objetivo org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (compilação padrão) no projeto hm_app: Erro fatal na compilação: liberação de destino inválida: 1.8 -> [Ajuda 1]
Eu estava seguindo como tutorial quando enfrentei esse problema.
abt java & mvn
C:\mvn>echo %JAVA_HOME%
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields
saídas
C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4
Respostas:
Você configurou o
%JAVA_HOME
jdk 1.7, mas está tentando compilar usando o 1.8. Instale o jdk 1.8 e certifique-se de%JAVA_HOME
apontar para isso ou reduza o release de destino para 1.7.O release de destino refere-se à versão jdk.
fonte
/usr/libexec/java_home -v 1.8
para definir o JAVA_HOME no local apropriado para 1,8 JDK. Forneça sua versão favorita no lugar do 1.8. (Existem backticks após = e após 8).Coloque o valor no plugin:
O erro foi usado:
fonte
No meu caso, o maven "Run configuration" estava usando o JRE errado (1.7). Certifique-se de verificar Executar -> Executar configurações -> (guia) JRE para ser algum jdk1.8.x.
fonte
O problema foi resolvido porque eu estava tendo um JDK apontando para 1.7 e o JRE apontando para 1.8. Check in prompt de comando minha digitação
e
Ambos devem ser iguais.
fonte
Para eclipse, aqui está como eu resolvi meu problema:
Preferências -> Compilador -> Nível do Reclamante do Compilador (Altere para 1.8)
Perferências -> JREs Instalados -> selecione JAVA SE 8 1.8
Reconstrua via maven usando Run como maven build.
Ele não deve mais mostrar o erro de destino inválido.
Nota: Não precisei definir ou alterar nenhuma outra variável no meu terminal. Espero que isto ajude.
fonte
Colocar isso no seu .profile cuidará dinamicamente do seu
$JAVA_HOME
Feche seu shell depois, abra um novo e teste com
Deve exibir algo como
Caso contrário , remova quaisquer outras atribuições de JAVA_HOME nos scripts de inicialização. Lembre-se de que esses scripts de inicialização começam com um,
.
para que sejam ocultos e não sejam incluídos ao usar*
curinga, por exemplo, se você deseja grep todos os arquivos do diretório inicial, é necessário:fonte
O problema que eu estava enfrentando era que eu era capaz de fazer uma compilação maven no prompt de comando, mas não no Eclipse. O que funcionou para mim no eclipse é que eu mudei a configuração de execução para apontar para a pasta JRE dentro do JDK, em vez de deixá-la em Pasta JDK apenas conforme o padrão. Esta solução também pode funcionar para você, mas tente isso se, e somente se, todos os caminhos java estiverem corretos, java e javac estiverem mostrando a mesma versão presente no destino do pom.xml.
fonte
Eu enfrentei esse problema ao implantar no Dokku, por algum motivo, ele estava escolhendo o JDK 1.7
A criação de um
system.properties
arquivo e a configuraçãojava.runtime.version=1.8
resolveram o problema. Dokku agora usa Java versão 8. Escolhendo um JDK no HerokuEu nunca tive que fazer isso antes ...
fonte
Como mencionado por Camila Macedo - você precisa apontar explicitamente a versão java para o compilador-plugin. Para inicialização por mola, você pode fazer isso pela próxima propriedade:
fonte
maven.compiler.release
corrigida no meu projeto Maven.Usando o IntelliJ, tive que instalar outra versão do JDK (superior). Após reiniciar o IDE, tudo funcionou e até todas as dependências foram resolvidas.
fonte
Esta pergunta não foi feita explicitamente sobre o Docker, mas recebi o mesmo erro quando tinha um arquivo pom.xml que estava direcionado para 1,9 ...
... mas, em seguida, tentou executar testes em um contêiner do Docker especificando "maven" por si só.
Para mim, a correção era direcionar a versão exata que eu precisava.
(Você pode aprender mais aqui .)
fonte
Na máquina Windows, você pode definir temporariamente a versão Java.
Por exemplo, para alterar a versão para Java 8, execute este comando em
cmd
:fonte
Execute uma atualização forçada do Maven que trará as versões Jar 1.8 compatíveis e, em seguida, enquanto estiver construindo, atualize as versões JRE no ambiente Execute para 1.8 nas Configurações de execução e pressione RUN
fonte
Se você estiver usando o Eclipse IDE, entre no menu Janela e selecione preferências. Lá, procure JREs instalados e selecione o JRE necessário para construir o projeto.
fonte
O que funcionou no meu caso é o seguinte:
Abri o
pom.xml
e substitui o dos plug-ins como abaixo.Antes de editar as tags de origem e destino, ambas foram
1.8
alteradas para1.7
e funcionou.fonte