Configurando JDK no Eclipse

116

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.

MayoMan
fonte

Respostas:

144

Você gerencia a lista de compiladores disponíveis no Window -> Preferences -> Java -> Installed JRE's tab.

Na caixa de diálogo de configuração do caminho de construção do projeto, na guia bibliotecas, você pode excluir a entrada JRE System Library, clicar em Add Librarye escolher o JRE instalado para compilar. Alguns compiladores podem ser configurados para compilar em uma versão do compilador de nível anterior. Acho que é por isso que você está vendo as opções de adição da versão.

Chris Gerken
fonte
Eu adicionei meu próprio JRE por meio da opção "Adicionar" na janela de JREs instalados. O problema é que quando eu marquei aquele que eu queria que o Eclipse usasse, ele não foi selecionado como o espaço de trabalho padrão JRE. Então, quando olhei nas propriedades do meu projeto, a "Biblioteca do Sistema JRE" ainda estava lá. Quando eu o excluí e selecionei "Usar espaço de trabalho padrão JRE", só então ele pegou minha alteração. Eu teria pensado que o Eclipse deveria ter atualizado meus projetos JRE quando selecionei um JRE diferente para meu espaço de trabalho
MayoMan
1
Mesmo que diga "usar padrão", na verdade está usando o padrão no momento em que o projeto foi criado / importado e nunca olha para trás.
Chris Gerken
2
Para aqueles que não conseguem encontrar o item 'Preferências', está no menu suspenso 'Janela'.
Greg Quinn
80

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:

  • Clique com o botão direito no seu projeto> propriedades
  • Selecione “Java Build Path” à esquerda, depois “JRE System Library”, clique em Edit…
  • Selecione "Espaço de Trabalho JRE Padrão"
  • Clique em "JREs instalados"
  • Se você vir o JRE que deseja na lista, selecione-o (selecionar um JDK também está OK)
  • Caso contrário, clique em Pesquisar…, navegue até Computador> Windows C:> Arquivos de programas> Java e clique em OK
  • Agora você deve ver todos os JREs instalados, selecione o que deseja
  • Clique em OK / Concluir um milhão de vezes

Fácil .... não.

Georgie
fonte
3
Tive que mudar minha variável de ambiente JAVA_HOME para a pasta do JDK também, e o JRE não foi suficiente.
Noumenon,
2
Obrigada Georgie! Websters define padrão como "uma seleção usada automaticamente por um programa na ausência de uma escolha feita pelo usuário". No entanto, o "JRE Padrão do Espaço de Trabalho" do Eclipse não é selecionado por padrão.
JohnC
Obrigado @Georgie, Você salvou minhas horas :)
Bhuvan Arora
13

Para dizer ao eclipse para usar o JDK, você deve seguir as etapas abaixo.

  1. Selecione o menu Janela e selecione Preferências . Você pode ver uma caixa de diálogo.
  2. Em seguida, selecione Java ---> JREs instalados
  3. Em seguida, clique em Adicionar e selecione VM padrão e clique em Avançar
  4. Na página inicial do JRE, navegue até a pasta em que você instalou o JDK (por exemplo, em meu sistema meu JDK estava em C: \ Arquivos de programas \ Java \ jdk1.8.0_181 \)
  5. Agora clique em Concluir .

Depois de concluir as etapas acima, você terminou agora e o eclipse começará a usar o JDK selecionado para compilação.

Gunta Vaishnavi
fonte
3

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.

Garrett Hall
fonte
2

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.

  1. Instale o jdk 1.8 e defina JAVA_HOME e CLASSPATH na variável de ambiente.
  2. Baixe eclipse-jee-neon-3-win32 e descompacte: suporte para java 1.8
  3. Ou baixe o Oracle Enterprise Pack para Eclipse (12.2.1.5) e descompacte: Suporta java 1.8 com SO de 64 bits
  4. Clique com o botão direito no seu projeto> propriedades
  5. Selecione “Java Compiler” à esquerda e defina o nível de conformidade de java como 1.8 [selecione no menu suspenso 1.8]
  6. 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:

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }
Ashwini Panda
fonte
Bem-vindo ao StackOverflow e obrigado por sua tentativa de ajudar. Considere melhorar a legibilidade de sua resposta, aprendendo sobre formatação. Fazer o tour pode ajudá-lo a fazer isso.
Yunnosch
2

Configurando JDKs

  1. Windows -> Preferências -> JREs instalados, para configurar os JDKs instalados
  2. Propriedades do projeto, compilador Java, habilitar configurações específicas do projeto (ou definir configurações do espaço de trabalho), conformidade com JDK
  3. Propriedades do projeto, caminho de construção Java, bibliotecas, adicionar biblioteca, biblioteca do sistema JRE, espaço de trabalho padrão ou JRE alternativo (um dos JREs configurados em

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

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

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.

Jose Manuel Gomez Alvarez
fonte