Tenho dois JDKs, para Java 6 e 7.
Quero construir meu projeto usando ambos. Inicialmente, só construímos com 1.6. Vejo que na configuração do meu projeto posso selecionar 1.5, 1.6 1.7 como o nível do compilador.
Como essas opções são adicionadas ao IDE? Nunca instalei o Java 1.5. Suponha que eu quisesse o Java 1.4. Como faço para que isso apareça na lista? Eu adicionei dois JREs diferentes em minhas preferências de IDE, mas não são os que aparecem na lista suspensa.
Algumas etapas adicionais podem ser necessárias para definir o projeto e o espaço de trabalho padrão JRE corretamente, como MayoMan mencionou. Aqui está a sequência completa em Eclipse Luna:
Fácil .... não.
fonte
Para dizer ao eclipse para usar o JDK, você deve seguir as etapas abaixo.
Depois de concluir as etapas acima, você terminou agora e o eclipse começará a usar o JDK selecionado para compilação.
fonte
O compilador do Eclipse pode garantir que suas fontes java estejam em conformidade com uma determinada versão do JDK, mesmo se você não tiver essa versão instalada. Este recurso é útil para garantir a compatibilidade com versões anteriores de seu código.
Seu código ainda será compilado e executado pelo JDK que você selecionou.
fonte
O JDK 1.8 tem alguns recursos mais enriquecidos que não suportam muitos eclipses.
Se você não encontrou o nível de conformidade do java como 1.8 no compilador java, vá em frente e instale o eclipse de 32 bits ou 64 bits abaixo, dependendo do suporte do seu sistema.
Tente executar um programa java compatível com java 8, como a expressão lambda, conforme abaixo e, se não houver erro de compilação, significa que seu eclipse oferece suporte para java 1.8, algo como isto:
fonte
Configurando JDKs
Maven
MAS SE você estiver usando o maven, desde que tenha seu JRE mais recente (Windows / Preferências / JREs instalados) - por exemplo, JDK 1.8
Você pode selecionar o nível 1.6, 1.7, 1.8 configurando os atributos de origem e destino do plugin maven-compiler, como este
E, idealmente, se você tiver um pom pai, pode fazê-lo para todos os módulos (projetos Eclipse) no pom pai, em um único lugar.
Origem e destino Se quisermos usar os recursos da linguagem Java 8, a origem deve ser definida como 1.8. Além disso, para que as classes compiladas sejam compatíveis com JVM 1.8, o valor –target deve ser 1.8.
Atualizar a biblioteca JRE que está quebrada em muitos projetos de uma vez (com Maven)
Em vez de atualizar a biblioteca JRE uma a uma, deixe o Maven fazer isso por você.
Selecionando os projetos e clicando com o botão direito do mouse para Maven -> Atualizar Projeto, irá definir a biblioteca do sistema para o caminho do JDK instalado, caso os caminhos sejam quebrados (porque você instalou um novo JDK ou importou de outro computador, etc.) e definir a conformidade JDK de acordo com a origem e configuração de destino do maven no pom.
fonte