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?

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

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>

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


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.


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


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.


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>

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á.


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.


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.


-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


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


Este repete informações apenas coberto pela resposta de btpka3
Stevoisiak
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.