Aviso - O caminho da construção especifica o ambiente de execução J2SE-1.4

140

Eu crio um projeto Maven no Eclipse Helios. Funciona bem por um dia, mas esse aviso aparece:

O caminho da construção especifica o ambiente de execução J2SE-1.4. Não há JREs instalados no espaço de trabalho que sejam estritamente compatíveis com este ambiente.

Desde essa mensagem, o projeto parou de compilar e depurar. Alguém tem solução para este problema?

narsereg
fonte

Respostas:

226

No Eclipse do seu projeto:

  1. Clique com o botão direito do mouse no seu projeto
  2. Clique em Propriedades
  3. Caminho de construção do Java: Bibliotecas; Remova a "Biblioteca do sistema JRE [J2SE 1.4]"
  4. Clique em Incluir Biblioteca -> Biblioteca do Sistema JRE
  5. Selecione o novo "Ambiente de Execução" ou JRE padrão da Área de Trabalho
btpka3
fonte
43
Essa resposta é certa para Eclipse, mas errado para Maven + Eclipse
Chris Dolan
17
Isso corrigirá o problema temporariamente, até que outra compilação do maven seja executada, quando a versão do JRE será redefinida para o padrão. Consulte a resposta de Pascal Thivent para alterar a versão padrão do JRE especificada no POM.
Matthewb 31/05
Tudo não está funcionando. Sempre que você pressionar [Alt] [F5] para atualizar o maven config, todos esses ajustes manuais serão reduzidos e o aviso voltará. Veja bugs.eclipse.org/bugs/show_bug.cgi?id=376619
Jörg
181

Esteja você usando o plug-in maven eclipse ou m2eclipse , a configuração do projeto do Eclipse é derivada do POM, portanto, você precisa configurar o plug-in do maven eclipse para 1.6 (o padrão é 1.4).

Inclua o seguinte no seu projeto pom.xml, salve e, em seguida, vá para o seu projeto Eclipse e selecione Propriedades> Maven> Atualizar configuração do projeto:

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>
Pascal Thivent
fonte
4
Eu concordo, esta é a resposta correta. Muitas das outras soluções resolverão temporariamente o problema, até que outra compilação do Maven seja executada, quando o JRE será redefinido para a versão padrão. A adição desse plug-in ao POM altera a versão padrão do JRE.
Matthewb 31/05
Onde (localização XPATH completa) no pom.xml isso vai? Onde quer que eu adicione, Maven reclama de um pom malformado.
Ed Randall
2
Essa é a resposta correta. A resposta aceita é uma correção temporária!
Scott Offen
@EdRandall, verifique maven.apache.org/plugins/maven-compiler-plugin/usage.html
Martin Dürrmeier
Eu tenho isso no meu pom.xml maven e ainda recebo o aviso. Tudo parece funcionar, mas o aviso ainda está lá
ROPO
10

As soluções acima corrigem o projeto ou resolvem o problema de alguma forma. Às vezes, você simplesmente não deseja corrigir o projeto e ocultar o aviso.

Para isso, configure o conteúdo do painel de aviso e desative a categoria "caminho de construção" -> "Problema no caminho do sistema JRE". A interface do usuário para esta caixa de diálogo é um pouco complexa / esquisita / desafiadora, portanto você pode precisar mexer em algumas das opções para fazer o que deseja.

Jilles van Gurp
fonte
Eu tenho duas áreas de trabalho configuradas da mesma maneira com um JDK 7, mas compilando para 1.6 (passaremos eventualmente). A máquina foi desativada com força pelo bom e velho Windows Update - e o Espaço de Trabalho que estava aberto começou a mostrar isso e não seria modificado. Obrigado por apontar uma solução alternativa!
RedYeti
13
Ou de outra maneira mais limpa ligeiramente: Janela -> Preferências -> Java -> Compiler -> Construção -> Set "Não JRE estritamente compatível para ambiente de execução" para "Ignorar"
RedYeti
@RedYeti isso deve funcionar, mas não é para mim (Eclipse 4.5)
NathanChristie
3

Nas preferências do eclipse, acesse Java-> JREs Instalados-> Ambiente de Execução e configure um Ambiente de Execução JRE para J2SE-1.4

Krock
fonte
Isso corrigirá o problema temporariamente, até que outra compilação do maven seja executada, quando a versão do JRE será redefinida para o padrão. Consulte a resposta de Pascal Thivent acima para alterar a versão padrão do JRE especificada no POM.
Matthewb 31/05
Não, isso está mudando o espaço de trabalho instalado JREs e não o para o projeto específico (que é o que a resposta aceita teve)
AlBlue
3

A causa real desse aviso é que você configurou seu projeto para executar com uma versão anterior do JRE e instalou. Geralmente, isso ocorre sempre que você usa projetos antigos com JREs mais recentes.

Isso provavelmente não causará nenhum problema. Mas se você quer realmente estar do lado de salvar, deve instalar o JDK antigo e correto. Você pode encontrá-los aqui: http://www.oracle.com/technetwork/java/archive-139210.html

Se você reiniciar o eclipse, poderá ir em Janela> Preferências> Java> JREs Instalados> Ambientes de Execução e definir no seu caso J2SE-1.4 a [combinação perfeita] como o eclipse o chama.

cristão
fonte
Promovido porque tenho um projeto Java 7 e apenas o Java 8 instalado.
Amedee Van Gasse
2

Se você possui o Java 1.8,

Você precisa dessa parte xml no pom.xml e atualiza o projeto.

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
N ..
fonte
2

o procedimento correto para resolver esse aviso, como outras pessoas escrevem, é entrar nas propriedades do projeto e clicar em Java Build Path localizado à esquerda. Agora você encontrará dentro da Janela de Bibliotecas o J2SE 1.5 , clique duas vezes nela e uma nova janela lhe dará a possibilidade de escolher o Ambiente de Execução correto . Agora selecione sua versão e o aviso desaparecerá.

cyberdemon
fonte
1

Você configurou seu projeto para ser compilado com a conformidade 1.4? Se sim, faça o que o krock disse . Ou, para ser mais exato, você precisa selecionar o ambiente de execução do J2SE-1.4 e verificar um dos JRE instalado que deseja usar no modo de conformidade 1.4; provavelmente você terá um JRE 1.6 instalado, verifique esse. Ou instale um JRE 1.4 se você tiver um kit de instalação e use esse.

Caso contrário, vá para suas preferências do Eclipse, Java -> Compiler e verifique se a conformidade está configurada para 1.4. Se for, mude novamente para 1.6. Se não estiver, vá para as propriedades do projeto e verifique se há configurações específicas do projeto. Vá para o Java Compiler e desmarque se desejar usar as preferências gerais do eclipse. Ou defina as configurações específicas do projeto como 1.6, para que seja sempre 1.6, independentemente das preferências do eclipse.

Andrei Fierbinteanu
fonte
Isso corrigirá o problema temporariamente, até que outra compilação do maven seja executada, quando a versão do JRE será redefinida para o padrão. Consulte a resposta de Pascal Thivent acima para alterar a versão padrão do JRE especificada no POM.
Matthewb 31/05
0

Basta alterar a versão em Janela-> Preferências-> Java -> JREs Instalados. Verifique a lista de JREs instalados. Em seguida, clique com o botão direito do mouse em seu projeto -> propriedades -> caminho de construção Java -> bibliotecas. Altere a "Biblioteca do sistema JRE" para a versão em "JREs instalados".

O aviso se foi.

Ankitha J
fonte
-1

Eu estava recebendo um aviso do projeto como "O caminho da construção especifica o ambiente de execução J2SE-1.5. Não há JREs instalados na área de trabalho que sejam estritamente compatíveis com esse ambiente ". Eu removi a biblioteca J2SE1.5 e adicionei uma nova biblioteca do sistema JRE que resolveu meu problema

Pragati Chaturvedi
fonte
Como isso difere da resposta de btpka3 ?
Stevoisiak 11/11
-1

Expanda seu projeto no espaço de trabalho >> Clique com o botão direito do mouse (JRE System Libraries) >> selecione propriedades >> selectworkspace default JRE a solução acima

Akhil
fonte
Este repete informações apenas coberto pela resposta de btpka3
Stevoisiak