web-dev-qa-db-fra.com

Le projet XXX n'a ​​pas de SDK GWT sur son chemin de construction

Parfois, lorsque je démarre Eclipse (Java EE IDE pour les développeurs Web, Indigo SR 1) sur mon MacOSX Lion , mon GWT (2.4.0) le projet échoue initialement pour la compilation .

Eclipse affiche le message suivant dans la section "Problèmes" :

The project XXX does not have any GWT SDKs on its build path

Voici une liste de semi-solutions qui fonctionnent parfois (je les essaye normalement dans cet ordre):

  1. Project > Clean.
  2. Supprimez et ré-ajoutez GWT SDK au chemin de génération.
  3. Redémarrez la machine.

Toute aide pour éviter que le problème ne se reproduise serait la bienvenue.

24
Rok Strniša

Je crois que le problème se posait car Eclipse comportait des paramètres obsolètes concernant les GWT disponibles/liés .

Par conséquent, en me basant sur la réponse de Chris Cashwell , je recommande ce qui suit:

  1. Supprime tous les GWT de votre chemin de construction. (il se peut que vous ayez plusieurs GWT sur votre chemin de construction.)
  2. Supprime tous les GWT liés dans Eclipse in Project>Properties>Google>Web Toolkit>Configure SDKs,.
  3. Ajoutez uniquement le dernier GWT et faites-le par défaut.

EDIT: Parfois, il me faut quand même faire un Project > Clean, mais c'est rare maintenant.

13
Rok Strniša

J'ai rencontré les mêmes problèmes que décrits ci-dessus. Mais aucune des solutions n'a fonctionné. 

Ce qui a fonctionné a été de déplacer le SDK GWT au-dessus des autres dépendances GWT dans le chemin de génération. Voir le blog suivant (écrit par mon héros personnel du jour): Blog de Grant Little

28
Hugo

J'ai essayé ce qui précède, mais je devais faire un peu plus:

D'en haut:

  • Supprimer GWT SDK de mon projet
  • Supprimer tous les SDK GWT d’Eclipse
  • Téléchargez le nouveau SDK GWT (2.5.0)
  • Ajoutez-le à Eclipse et à mon projet

Ce que j'ai fait extra:

  • Editer le fichier .classpath de mon projet
  • Déplacez la classe de cours pour GWT juste en dessous de 'src'
  • Enregistrez le fichier .classpath
  • Fermer le projet
  • Ouvrez le projet

Et ça l'a fait pour moi. Le déplacer dans l'interface graphique du chemin de construction ne semblait pas fonctionner pour moi!

Ainsi, le début de mon .classpath a fini par ressembler à ceci:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
    etc...
6
Jamie

Dans mon cas, le GWT_CONTAINER a été ajouté sous le JRE_CONTAINER. Corriger cela manuellement dans mon fichier .classpath a résolu le problème!

<classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
<classpathentry exported="true" kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
5
dfreis

Project->Properties->Java Build Path, recherchez GWT SDK dans cette liste, cliquez sur Edit.

  • Si Use default SDK est coché, assurez-vous que la valeur par défaut est disponible. Sinon, cliquez sur Configure SDKs... et assurez-vous de ne pas avoir le symbole x sur votre SDK. Si c'est le cas, supprimez-le et rajoutez-le.

  • Si Use specific SDK est coché, assurez-vous d’avoir sélectionné celui qui est disponible.

5
Chris Cashwell

Une autre solution consiste également à déplacer le SDK GWT en haut de la liste des bibliothèques (juste après votre projet) sur la page Propriétés/Chemin de construction Java/Ordre et exportation.

2
Cogur

Vous pouvez utiliser maven pour la compilation et la configuration de votre espace de travail.

Cependant, je suppose que cela serait excessif pour vous.

Il y a un Maven GWT Plugin .

0
Udo Held