Eu criei um Novo Projeto Dinâmico na versão Eclipse Helios, em que minha versão do JRE está definida como 1.6. Adicionei os recursos do Maven ao aplicativo da Web clicando em Configurar → Converter em projeto do Maven .
Depois de adicionar isso, um erro de construção apareceu na visualização Problemas do Eclipse:
Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)
Diga-me como resolver esse erro (eu quero ter minha versão do JRE como apenas 1.6).
Respostas:
Supondo que você esteja usando o plugin m2e no Eclipse, será necessário especificar as versões
source
etarget
como 1.6 paramaven-compiler-plugin
. O m2e usa esses valores para determinar o nível do compilador Java do projeto. Um trecho do POM é mostrado abaixo:Como alternativa, você pode especificar as propriedades
maven.compiler.source
emaven.compiler.target
com valores de 1,6, que são equivalentes:fonte
Se o seu projeto não for um projeto Maven, clique com o botão direito do mouse no projeto e escolha Propriedades para abrir a caixa de diálogo Propriedades do projeto.
Há um item de facetas do projeto à esquerda, selecione-o, procure a faceta Java na lista, escolha a versão que deseja usar para o projeto e aplique-a.
fonte
A resposta de TK Gospodinov está correta, mesmo em projetos de mal-intencionados. Cuidado: eu uso o Maven. O pom estava correto e ainda recebia esse problema. Eu fui para "Project Facets" e realmente removi a seleção Java que estava apontando para 1.6, mas meu projeto está usando 1.7. À direita na guia "Runtimes", tive que verificar a opção jdk1.7. Nada apareceu à esquerda, mesmo depois de clicar em "Aplicar". Embora a questão tenha desaparecido, é por isso que ainda acho que essa resposta é importante para a questão específica "Facetas do projeto". Depois de clicar em OK, se você retornar às "Facetas do projeto", notará que o Java aparece na versão 1.7. Agora, você pode selecioná-lo para garantir que o projeto seja "marcado" como um projeto Java. Eu também precisava clicar com o botão direito do mouse no projeto e selecionar Maven | Atualizar projeto.
fonte
Resolvi esse problema definindo a versão java na propriedade Faceta do projeto das propriedades do projeto. Clique com o botão direito do mouse na pasta raiz do projeto -> Propriedades, procure facetas do projeto e selecione a versão java compatível.
Para referência -
fonte
Alterei a configuração interna
workspace/project/.setting/org.eclipse.wst.common.project.facet.core
para:Antes de alterar a configuração, remova o projeto do IDE. Isso funcionou para mim.
fonte
Eu o resolvi com o Myproject ---> java Resource ----> libraries -> J RE System Libraries [java-1.6] clique nele, vá para sua " propriedade ", selecione "Classpath Container" altere o ambiente de execução para java- 1.8 (jdk1.8.0-35) ( mais recente )
fonte
O Project Facet-> Java deve corresponder ao que você possui no pom.xml para a fonte e o destino do artefato do maven-compiler-plugin. Isso é perfeito. Mas se você não o tiver aqui, também poderá corrigi-lo combinando a versão do compilador Java em Porject-Facets na configuração: Eclispe-> Preferências-> Java-> Compilador
fonte
Você pode alterar a faceta do projeto em Projeto -> Propriedades -> Faceta do projeto -> Java -> {versão requerida do JDK}
fonte
Clique com o botão direito do mouse no projeto e selecione Propriedades. Clique no compilador java da esquerda e mude para a versão necessária. Espero que isso ajude
fonte
No Eclipse, clique com o botão direito do mouse em seu projeto, vá para Maven> Atualizar projeto. Aguarde e o erro desaparecerá. Isso já está configurado corretamente a versão do Java para este projeto.
fonte
Se estiver usando eclipse,
Under.settings clique em org.eclipse.wst.common.project.facet.core.xml
Mude a versão para a versão correta.
fonte