Pourquoi ne pas Eclipse reconnaître le nouveau POT?
J'ai reçu un nouveau SAVON service client JAR à partir d'un coéquipier, et je suis occupé de l'intégrer dans mon application. J'ai mis le POT dans le chemin d'accès approprié, écraser la version précédente. J'ai actualisé mon espace de travail, effectué un Nettoyage et un Construire des, mais...
...Je ne suis pas en mesure de voir toutes les classes dans le POT par intellisense, même si le code que j'ai utiliser du POT de compiler et de l'exécuter correctement. Par ailleurs, Eclipse est encore en train d'essayer d'utiliser la version précédente du POT, que lorsque j'effectue une "corriger des importations", il re-importe les anciennes classes, plutôt que de les nouveaux.
Le code généré et exécuté, mais j'ai de classes de référence absolue, par opposition à relativement:
org.acmewidgets.soap.inputs.HeaderType header = new org.acmewidgets.soap.inputs.HeaderType()
Au lieu de
HeaderType header = new HeaderType()
La version précédente du BOCAL ne l'exige pas.
Comment puis-je "Force" Eclipse pour abandonner les anciennes références et d'utiliser les nouvelles? Ou, est-Eclipse runnin' amende, et mon nouveau POT est suspect?
Merci!
Avez-vous ajouté au classpath du projet dans Eclipse? Clic droit sur le projet et allez dans les Propriétés > Java Build Path > les Bibliothèques. Vous pouvez constater que le vieux POT est toujours là, au lieu de le nouveau POT.
Aussi avez-vous copie le fichier JAR à l'aide de l'Explorateur Windows (ou Mac Finder, ou la ligne de commande, etc)? Eclipse ne ramasse pas de modifications du système de fichiers automatiquement si vous faites ces changements à l'extérieur de l'Éclipse. Essayez d'actualiser le projet (clic Droit > Actualiser).
OriginalL'auteur IVR Avenger | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Ressemble à quelque chose s'est brisé pour de bon. Si la fermeture et de l'ouverture du projet de nouveau ne vous aide pas, essayez ceci dans l'ordre:
Si votre projet dépend d'autres projets de l'espace de travail, vous pourriez vous retrouver avec deux Pots dans le classpath. Exécution de tests ou de votre application, puis passer en mode "Debug" point de vue, sélectionnez le projet (qui se termine), puis sélectionnez "Propriétés" dans le menu contextuel. Cela vous donne le chemin de la classe qui a été utilisé.
Le copier dans l'éditeur de texte et recherchez le fichier JAR et assurez-vous que vous avez seulement une seule copie dans le classpath.
De recherche de votre espace de travail pour le fichier JAr. Peut-être il ya une deuxième copie de laquelle vous ne vous attendez pas.
Créer un nouvel espace de travail (ne pas supprimer l'ancien, encore) et importer le projet. Est-ce que c'?
Essayer la dernière version d'Eclipse (3.6.1)
Bingo! La fermeture et la réouverture du projet est la seule chose que je n'ai pas essayé. Étrange que cela a fonctionné, mais la fermeture et l'ouverture de l'Éclipse, elle-même, n'a pas. Merci!
un problème de mise en cache. Notez que l'Éclipse A effectivement la fonctionnalité de mise à niveau d'un pot - utilisent peut-être que la prochaine fois?
Vérifiez que vous disposez de l'option "actualiser Automatiquement l'espace de travail" est activée.
M'a vraiment aidé dans la crise, j'ai eu d'autres projets dans mon classpath se référant à plusieurs versions du même pot. Merci
OriginalL'auteur Aaron Digulla
Vous devrez l'ajouter comme un"L'Utilisateur De La Bibliothèque'.
OriginalL'auteur trojanfoe