web-dev-qa-db-fra.com

La version 1.8 de la facette du projet Java n'existe pas

J'essaie de construire un Dynamic Web Application dans Eclipse avec Java 8 (et Wildfly appServer si cela importe)), mais je ne parviens pas à utiliser Eclipse Luna M5 Java 8 (j’ai Java 8 support BETA installé et fonctionne sur les projets JavaSE).

Dans mon POM, je règle le niveau à Java 8:

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

Mais après je fais maven -> update project Je reçois l’erreur suivante:

Could not update project ExampleApp configuration
Version 1.8 of project facet Java does not exist.

Et en effet, il n'y a pas de facette de projet Java 1.8 sous project->preferences->project facets->Java

Puis-je créer manuellement un tel facet et l'ajouter à Eclipse ou je devrai attendre jusqu'à ce que Java 8 soit publié et que les gars d'Eclipse décident de l'ajouter?)

49
Svetlin Zarev

Des correctifs supplémentaires sont disponibles pour Kepler SR2 officiellement. Dans ecliplse, allez dans "Aide" -> "Place de marché" -> Rechercher Java 8 kepler. Ensuite, choisissez et installez ce qui suit.

  • install Java 8 prend en charge Eclipse kepler sr2,
  • Facettes Java 8 pour outils Web Eclipse kepler sr2
  • Prise en charge de Java 8 par m2e pour Eclipse Kepler SR2 (si nécessaire)

Référence: http://www.Eclipse.org/downloads/Java8/

Après cela, mon projet multi-module maven avec Java 8) est en cours de construction, sans aucune erreur dans Eclipse kepler SR2.

[~ # ~] mise à jour [~ # ~] : si vous utilisez Spring Tool Suite (STS), la version 3.5.1 inclut ces fonctionnalités. .

73
Poorna

Il existe un rapport de bogue/correctif officiel pour Kepler SR2. Il fonctionne également avec Spring Tool Suite 3.5.0.RC4 (basé sur Kepler). Cela devrait aussi marcher pour Luna.

Rapport de bug: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=430637 (voir le commentaire n ° 12)

Site de mise à jour pour la facette Java 8: http://download.Eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/

10
Yannick Mauray

Pendant que nous attendons le support officiel de Java 1.8, j’ai créé un fork pour github qui contient ce que je pense être les modifications requises - elles nécessitent le Java 8 correctifs de ici en premier: https://wiki.Eclipse.org/JDT_Core/Java8

Pour installer le support 1.8 facet (en supposant que vous exécutiez 4.3.1 ou 4.3.2 et que vous avez un accès en écriture au répertoire principal .../Eclipse/plugins):

  • clone git https://github.com/stevestorey/webtools.common.fproj
  • git checkout Java8-support
  • Importez les différents projets de cet ensemble de fonctionnalités dans votre Eclipse IDE (peut être sur un nouvel espace de travail). Plus précisément, vous avez besoin de org.Eclipse.wst.common.project.facet.core et org.Eclipse .wst.common.project.facet.core
  • Faites un clic droit sur le projet org.Eclipse.jst.common.project.facet.core et choisissez "Exporter" puis "Développement de plug-ins\Plugins et fragments déployables".
  • Dans la boîte de dialogue Exporter, sélectionnez uniquement le plug-in org.Eclipse.jst.common.project.facet.core, puis cliquez sur le bouton radio "Installer dans l’hôte" situé au bas de la fenêtre et choisissez un chemin approprié (je crois que j’ai opté pour le Je ne pense pas que cela compte particulièrement)
  • Cliquez sur Terminer pour créer le plug-in, puis lancer l'installation dans votre environnement Eclipse.

Après avoir redémarré Eclipse, vous devriez constater que la version 1.8 est désormais sélectionnable comme facette Java :) (et fonctionne également avec les projets compatibles M2E qui spécifient source/cible de 1,8).

Notez les instructions du correctif standard 1.8 indiquant que le JDK installé/doit/doit être appelé "JavaSE-1.8" dans les propriétés Eclipse.

Notez également que si/lorsque vous mettez à jour Eclipse (par exemple, pour passer à la version 4.3.2), vous devrez probablement réinstaller la version corrigée car la mise à jour remettra la version "officielle" du plug-in.

4
stevestorey

J'ai rencontré exactement le même problème il y a quelques jours. On dirait que cela sera inclus dans la prochaine version d'Eclipse Luna.

Java Version 1.8 de la facette du projet Java n'existe pas

La sortie d’Eclipse Luna M6 est prévue pour le 14 mars, alors espérons-le.

1
user3371721

Allez dans votre propriété du projet recherchez facette du projet et changez Java version

enter image description here

0
Parshva Mehta

Récemment Java mis à jour vers Java 8, vous devez donc effectuer la mise à jour vers le nouvel Eclipse pour que cela fonctionne. J'utilisais Eclipse 4.3 (Kepler) et je devais passer à Eclipse 4.4 (Luna)enter image description here

0
Gene