web-dev-qa-db-fra.com

Paramétrer JDK dans Eclipse

J'ai deux JDK, pour Java 6 et 7.

Je veux construire mon projet en utilisant les deux. Initialement, nous ne construisions que contre 1.6 . Je vois dans les paramètres de mon projet que je peux sélectionner 1.5, 1.6 1.7 comme niveau de compilateur.

Comment ces options sont-elles ajoutées à l'EDI? Je n'ai jamais installé Java 1.5 . Supposons que je veuille Java 1.4. Comment pourrais-je le faire apparaître dans la liste? J'ai ajouté deux JRE différents dans mes préférences IDE, mais ce ne sont pas ce qui apparaît dans la liste déroulante.

83
MayoMan

Vous gérez la liste des compilateurs disponibles dans l’onglet Fenêtre -> Préférences -> Java -> JRE installé.

Dans la boîte de dialogue de configuration du chemin de construction du projet, sous l'onglet Bibliothèques, vous pouvez supprimer l'entrée de "Bibliothèque système JRE", cliquer sur "Ajouter une bibliothèque" et choisir le JRE installé pour la compilation. Certains compilateurs peuvent être configurés pour compiler une version de compilateur de niveau précédent. Je pense que c'est pourquoi vous voyez les options de la version supplémentaire.

111
Chris Gerken

Certaines étapes supplémentaires peuvent être nécessaires pour définir correctement le projet et l'environnement de travail par défaut JRE, comme l'a mentionné MayoMan. Voici la séquence complète dans Eclipse Luna:

  • Clic droit sur votre projet> propriétés
  • Sélectionnez “Java Build Path” à gauche, puis “JRE System Library”, cliquez sur Edit…
  • Sélectionnez "JRE par défaut de l'espace de travail"
  • Cliquez sur "JRE installés"
  • Si vous voyez JRE que vous souhaitez dans la liste, sélectionnez-le (sélectionner un JDK est également correct)
  • Sinon, cliquez sur Rechercher…, accédez à Ordinateur> Windows C:> Fichiers de programme> Java, puis cliquez sur OK.
  • Maintenant, vous devriez voir tous les JRE installés, sélectionnez celui que vous voulez
  • Cliquez sur OK/Terminer un million de fois

Facile .... pas.

55
Georgie

Le compilateur Eclipse peut garantir que vos sources Java sont conformes à une version donnée du JDK, même si cette version n'est pas installée. Cette fonctionnalité est utile pour assurer la compatibilité ascendante de votre code.

Votre code sera toujours compilé et exécuté par le JDK que vous avez sélectionné.

3
Garrett Hall

JDK 1.8 possède une fonctionnalité plus riche qui ne prend pas en charge de nombreux Eclipse.

Si vous ne trouvez pas le niveau de conformité Java égal à 1.8 dans le compilateur Java, installez Eclipse 32 bits ou 64 bits ci-dessous, selon les systèmes pris en charge. 

  1. Installez jdk 1.8 puis définissez les variables Java_HOME et CLASSPATH dans la variable d’environnement
  2. Téléchargez Eclipse-jee-neon-3-win32 et décompressez: prend en charge Java 1.8
  3. Ou téléchargez Oracle Enterprise Pack pour Eclipse (12.2.1.5) et décompressez-le : Prise en charge de Java 1.8 avec un système d'exploitation 64 bits
  4. Clic droit sur votre projet> propriétés
  5. Sélectionnez «Compilateur Java» à gauche et définissez le niveau de conformité Java sur 1.8 [Sélectionnez dans le menu déroulant 1.8]
  6. Essayez d’exécuter un programme Java prenant en charge Java 8 tel que l'expression lambda Comme ci-dessous. Si vous ne rencontrez aucune erreur de compilation, cela signifie que votre Eclipse Prend en charge Java 1.8.

    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();
        }        
    }
    
0
Ashwini Panda