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.
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.
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:
Facile .... pas.
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é.
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.
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();
}
}