web-dev-qa-db-fra.com

Comment faire en sorte qu'Eclipse utilise JDK8 pour compiler un projet?

J'expérimente avec le nouveau jdk8 ce qui est disponible ici http://jdk8.Java.net/lambda/

Je suis capable de compiler et d'exécuter mon projet à partir de la ligne de commande.

Je peux également ajouter ce nouveau JDK à Installed JREs dans Eclipse. Cependant, je ne peux pas avoir Eclipse pour compiler et exécuter le projet avec ce JDK.

J'essaie de modifier les paramètres sur Project Properties/Java Compiler mais le Use [JDK] compliance from execution environment on the 'Java Build Path' la case à cocher est désactivée et peu importe ce que je clique sur cette page, je ne peux pas la faire fonctionner.

J'ai la version de la plateforme Eclipse: 3.7.1

Des idées?

tHX

36
bpgergo

Eclipse utilise un compilateur intégré plutôt que javac. Le compilateur intégré ne prend évidemment pas en charge Java 8 pour le moment.

Vous pouvez définir un générateur personnalisé pour votre projet qui appellera votre javac. Dans les préférences du projet, allez dans "Builders", ajoutez un nouveau générateur personnalisé (qui peut être un script Ant ou un programme exécutable) et désactivez le générateur intégré par défaut Java builder.

Ensuite, en cours d'exécution le projet avec le JDK de votre choix ne devrait pas être un problème - l'ajouter à la page de préférences "Installed JREs" (comme vous l'avez fait) devrait être suffisant.

21
Eli Acherkan

Eclipse prend désormais en charge JDK 8 EA:

L'équipe Eclipse JDT/Core est heureuse d'annoncer la disponibilité des versions à accès anticipé avec prise en charge activée pour les fonctionnalités suivantes Java 8.

Nous vous recommandons de commencer par une nouvelle installation de

Ce site de mise à jour est configuré pour reconstruire périodiquement et empaqueter les projets pertinents à partir du haut de la branche de développement BETA_Java8.

Source: http://dev.Eclipse.org/mhonarc/lists/Eclipse-dev/msg09679.html


MODIFIER:

Après la mise à niveau d'Eclipse, vous devez modifier le JDK et le niveau du compilateur. Voici une capture d'écran de l'utilisation de lambda dans Eclipse:

enter image description here

11
Eng.Fouad

allez fenêtre-> préférences-> Java-> JRE installés-> environnement d'exécution-> Java SE-1.8

5
Mustafa Alghali

Vous pouvez à peu près oublier cela, car même le plan pour Eclipse 3.8 dit seulement "Commencez à travailler sur Java 8 support."

Travailler avec le bord saignant a ses inconvénients ...

2
Michael Borgwardt

Je l'ai fait de cette façon:

1.Cliquez avec le bouton droit sur Bibliothèque système JRE dans l'Explorateur de packages et sélectionnez Propriétés (sur votre droite)

Right click on JRE System Library on Package Explorer and select Properties (On your right side)

  1. Modifiez votre environnement d'exécution.

Change your execution environment

2
Hunter