Pourquoi j'ai obtenu "ne peut pas être résolu à un type" erreur?
Je suis en train d'élaborer un de projet web dynamique (Reposant jersey) sous Eclipse IDE.
Sous src/mon/demo/service dossier que j'ai CarService.java classe
public class CarService {
...
}
Sous src/mon/demo/contrôleur dossier que j'ai UserController.java classe
import my.demo.service.CarService;
public class UserController{
private CarService carService; //ERROR: CarServcie cannot be resolved to a type
}
J'ai importé le CarServicepourquoi eclipse me donner le message d'erreur "CarServcie ne peut pas être résolu à un type" dans mon UserController.java?
-------- Modifier------------------
J'ai trouvé la cause: pour une raison quelconque, mon.la démo.service ont le même niveau que src/ dans eclise de l'explorateur de projet vue. Après je bouge mon.la démo.service sous src/c'est bien. Semble que je ne devrait pas créer un nouveau package dans l'Explorateur de Projet "" vue dans Eclipse...
Mais je vous remercie pour votre réponse:)
source d'informationauteur Mellon | 2011-04-07
Vous devez vous connecter pour publier un commentaire.
u juste besoin d'aller à Projet ---> nettoyer
Voir http://philip.yurchuk.com/2008/12/03/eclipse-cannot-be-resolved-to-a-type-error/
Vous avez probablement raté paquet déclaration
pour une raison quelconque, mon.la démo.service est du même niveau que la src/dans eclise de l'explorateur de projet vue. Après je bouge mon.la démo.service en vertu de la src/, c'est bien. Semble que je ne devrait pas créer un nouveau package dans l'Explorateur de Projet "" vue dans Eclipse...
Mais je vous remercie pour votre réponse:)
J'ai eu mon propre exemple de cette erreur, et dans mon cas, aucune des solutions ci-dessus ont résolu l' "ne peut pas être résolu à un type" d'erreur par eux-mêmes, bien qu'ils étaient démarches nécessaires pour le faire. J'ai trouvé quelque chose de stupide qui n'a cependant.
Cela semblait être en raison d'un bogue dans Eclipse (Luna Service Release 1 (4.4.1) dans mon cas). Dans le fichier où tu vois une erreur, essayez de l'enregistrer après et ensuite de l'annulation d'un banal changement (par exemple, la suppression d'un caractère, puis de le taper). Pour une raison quelconque, cela a causé tous mes références de classe à résoudre.
Peut-être sur le mauvais chemin..?
Vérifiez vos .classpath fichier.
J'ai eu ce problème, tandis que l'autre classe (CarService) était encore vide, pas de méthodes, rien. Quand il avait des méthodes et des variables, l'erreur a disparu.
Dans mon cas, le manque de type a de la référence à une importation de la classe java dans une situation de dépendance jar. Pour une raison quelconque, mon fichier de projet manquait le javabuilder et donc ne pourrait pas résoudre le chemin d'accès à l'importation.
Pourquoi il était absent, en premier lieu, je ne sais pas, mais en ajoutant ces lignes dans la correction de l'erreur.
J'ai eu tort de noms de paquets:
main.java.hello
etmain.test.hello
plutôt quecom.blabla.hello
.src/main/java
et créé un autre src-dossiersrc/test/java
.src/main/java
àcom.blabla.hello
src/test/java
.