137 votes

Pourquoi Eclipse plaindre @Override sur les méthodes d’interface ?

J’ai un projet existant qui utilise @Override sur les méthodes qui substituent les méthodes de l’interface , plutôt que les méthodes de la superclasse. Je ne peux pas modifier ce code, mais je voudrais Eclpse d’arrêter de se plaindre de l’annotation, comme je peux encore construire avec Maven.

Comment pourrais-je aller sur la désactivation de cette erreur ?

Remarque : En raison des exigences du projet, j’ai besoin compiler pour Java 1.5.

271voto

erickson Points 127945

À l'aide de l' @Override d'annotations sur les méthodes de mise en œuvre de ceux déclarés par une interface n'est valable que depuis Java 6 en avant. C'est une erreur en Java 5.

Assurez-vous que votre IDE projets sont configurés pour utiliser une version 6 de Java JRE, et que la "compatibilité de la source" est réglé sur 1.6 ou supérieur. Ouvrir la Fenêtre > boîte de dialogue des Préférences, et de parcourir à Java > Compilateur. De là, vous pouvez définir le "Compilateur niveau de conformité" pour de 1,6.

Rappelez-vous que l'Éclipse peut remplacer ces paramètres globaux pour un projet spécifique, afin de vérifier ceux qui sont trop.


Mise à jour:

L'erreur sous Java 5 n'est pas seulement avec de l'Éclipse; en utilisant javac directement à partir de la ligne de commande qui va vous donner la même erreur. Il n'est pas valide Java 5 du code source.

Cependant, vous pouvez spécifier l' -target 1.5 option de JDK 6 javac, ce qui va produire une version de Java 5 fichier de classe à partir de la version 6 de Java code source.

41voto

mitko Points 151

Essayez ceci : projet-> propriétés-> compilateur java->

Activer les fichiers de classe généré 1,6 paramètres spécifiques - Oui en conformité du compilateur - projet et compatibilité source - 1.5

12voto

studiogdo Points 105

Vérifiez également si le projet a facette. La version de java peut être remplacé là.

9voto

Henry Points 1

Paramètres spécifiques du projet peuvent être activés. Sélectionnez votre projet , le ou changer et surtout ne pas oublier le correspondant . Incase elle ne pas travailler, retirez votre projet eclipse, supprimez , , fichiers. `` et eclipse. Cela a fonctionné pour moi

7voto

kd304 Points 8369

Vous pouvez modifier les paramètres du compilateur accepte la version 6 de Java syntaxe, mais de générer de Java 5 sortie (si je me souviens). Et de définir la "classe Générée fichiers de compatibilité" un peu plus bas, si nécessaire par votre moteur d'exécution. Mise à jour: j'ai regardé l'Éclipse, mais il se plaint si j'ai mis la compatibilité de source à 1.6 et la compatibilité de classe à 1,5. Si le 1.6 n'est pas permis j'ai l'habitude manuellement commentaire la délinquance @Override annotations dans la source (ce qui n'aide pas votre cas).

Update2: Si vous n'avez que manuel de construire, vous pouvez écrire un petit programme qui copie l'origine du projet une nouvelle, bandes @Override annotations de java sources et vous venez de frapper Propre projet dans Eclipse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X