Estou usando o eclipse como IDE. Quando clico com o botão direito no projeto e clico em maven atualizar minha versão do java, mude para 1.5. Aqui está o que eu fiz até agora, segui todas as etapas listadas aqui
- Mudei o "caminho de construção Java" para "espaço de trabalho padrão jre 1.8.0_25"
- Em seguida, mudou "compilador java" para 1.8
- Em seguida, alterou "aspectos do projeto"> java> 1.8
- Versão java pom.xml alterada para 1.8
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.1.3.v20140225</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Depois de tudo isso, quando clico em "Maven update" minha versão do java muda para 1.5 automaticamente. Também nas etapas acima, a versão das duas primeiras etapas também muda para 1.5 automaticamente. Como posso consertar isso?
properties
etiqueta. Se o seu POM já tiver umaproperties
tag, basta adicionar as tags dentro dele, ele deve funcionar bem.maven-complier-plugin
para adicionar o<build>
? obrigadoTive o mesmo problema quando instalei o Java 9. Meu projeto teria como padrão o J2SE-1.5 Execution Environment. Estranhamente, o nível de conformidade do Java 9 não é referenciado como nas versões anteriores, ou seja, "1.8", mas como "9". Então, eu tive que fornecer minhas propriedades e a configuração do plug-in do compilador Maven de acordo:
e
Isso parece ter resolvido o problema.
fonte
--release <version>
opção de compilador, que é preferida em vez de origem / destino. Isso pode ser configurado commaven.compiler.release
propriedade ou<release>
configuração no plugin maven-compiler. Consulte: stackoverflow.com/questions/43102787/…A causa raiz deste problema é que se por qualquer motivo o Eclipse não puder resolver um valor válido para a
maven.compiler.source
propriedade ao gerar / atualizar o arquivo .classpath do pom, ele simplesmente usará como padrãoorg.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5
.Como habilmente respondido por @ jorge-campos , existem várias maneiras de definir essa propriedade.
No entanto, a resposta de Jorge não pareceu funcionar para mim. Aqui estão minhas configurações:
...
Exatamente.
${java.version}
é nunca mais vai resolver para o alojamento (completamente diferente)javaVersion
e Eclipse ignorado a propriedade e usado o padrão.O que me traz de volta à parte " por qualquer razão " com que abri; a estupidez do desenvolvedor pode ser um desses motivos.
fonte
Adicione essas linhas ao seu pom.xml e, em seguida, clique com o botão direito do mouse em Biblioteca do sistema JRE -> Propriedades -> Defina seu ambiente de execução correto para Java 1.8 ou versão que você deseja definir.
fonte
Eu tive esse problema. No meu caso, a tag <properties> e as tags aninhadas que Jorge Campos mencionou acima estavam no lugar errado. Se eu colocá-los entre as marcas <hostversion> e <dependencies> no arquivo pom.xml, esse comportamento será interrompido.
Isso pode ser obtido no Eclipse se a validação desses arquivos estiver ativada.
fonte
Encontro um problema semelhante em uma das máquinas do meu companheiro de equipe. Ele estava usando uma versão antiga do Eclipse, acredito que ele estava usando Keppler. O projeto após ser atualizado muda a versão do JRE para 1.5.
Atualizar o Eclipse para a versão mais recente resolve este problema.
fonte
maven.compiler.source
propriedade conforme mencionado na resposta acima, tudo funcionará bem. Minha versão m2e é 1.7.1-20161104-1805.No meu caso (antigo JBoss Developer Studio), o problema era que os ambientes JRE não incluíam 1.8 (apenas 1.7). Quando mudei a
maven-compiler-plugin
versão para 1.7 e fiz o projeto de atualização do maven, ele atualizou a biblioteca do sistema Eclipse JRE para 1.7.Portanto, a solução é obter uma versão IDE mais recente que inclua um ambiente JRE integrado 1.8 ou posterior, ou tentar instalá-lo manualmente (consulte https://stackoverflow.com/a/35204314 )
fonte
Eu me permito atualizar esse assunto com o Java 11.
Instalei o OpenJDK11 em meu computador e queria usá-lo em um aplicativo.
Tive problemas porque o Eclipse sempre mudava meu JRE para JavaSE-1.5 quando atualizava meu projeto com o Maven.
Eu tinha configurado tudo como você disse, mas sempre selecionava diretamente no meu Java Build Path "java-11-openjdk.x86_64" como um dos meus Alternante JRE. Resolvi meu problema selecionando em "Ambiente de execução" JavaSE-10 (mas é necessário clicar duas vezes nele e escolher como JRE compatível sua versão do OpenJDK11) conforme mostrado na imagem. Configuração do ambiente de execução
O projeto usará Java 11 graças a isso (imagem), mas você tem que escrever 10 para a versão java no pom.xml e também definir java 10 nas facetas do projeto.
fonte
Resolvi o problema ao instalar a atualização do eclipse "JAVA 12" do mercado. Isso faz meu eclipse passar de Kepler para Luna.
Depois disso, consegui definir o 1.8 como JDK padrão, corrigindo o problema da "atualização do maven".
fonte
Mudei o Eclipse de kepler para neon e atualizei meu projeto com Maven -> Atualizar projeto.
fonte