Question

J'ai un projet existant qui utilise @Override sur les méthodes qui remplacent Interface méthodes, plutôt que des méthodes superclasse. Je ne peux pas modifier ce dans le code, mais je voudrais Eclpse arrêter de se plaindre au sujet 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, je dois compiler pour Java 1.5

.
Était-ce utile?

La solution

Utilisation de l'annotation @Override sur les méthodes qui mettent en œuvre celles déclarées par une interface est uniquement valable à partir de Java 6 en avant. Il est une erreur dans Java 5.

Assurez-vous que vos projets IDE sont configurés pour utiliser Java 6 JRE, et que la « compatibilité source » est réglé sur 1,6 ou plus:

  1. Ouvrez la fenêtre> dialogue Préférences
  2. Accédez à Java> Compiler.
  3. Il, définir le "niveau de conformité du compilateur" à 1,6.

Rappelez-vous que Eclipse peut remplacer ces paramètres globaux pour un projet spécifique, afin de vérifier les aussi.


Mise à jour:

L'erreur sous Java 5 est non seulement avec Eclipse; en utilisant javac directement à partir de la ligne de commande vous donnera la même erreur. Il n'est pas valide le code source Java 5.

Cependant, vous pouvez spécifier l'option -target 1.5 au javac de JDK 6, qui produira un fichier de classe Java version 5 à partir du code source Java 6.

Autres conseils

Procédez comme suit:

Projet -> Propriétés -> compilateur java ->

  • Activer les paramètres spécifiques du projet - 'oui'
  • conformité du compilateur - 1.6
  • fichiers de classe générés et la compatibilité source - 1,5

Vérifiez également si le projet a des facettes. La version java peut être outrepassée il.

Paramètres spécifiques du projet peuvent être activés. Sélectionnez votre projet Project > Properties > Java Compiler, uncheck le Enable project specific settings de Jdk 1.6 ou de changement et surtout sans oublier la JRE correspondante.
Incase il ne fonctionne pas, retirez votre projet Eclipse, supprimer .settings folders, .project, fichiers .classpath. éclipse clean and build the project, import it back into eclipse and then reset your Java compiler. Clean and build your projectand. Il a travaillé pour moi

Vous pouvez modifier les paramètres du compilateur pour accepter la syntaxe Java 6, mais générer une sortie Java 5 (comme je me souviens). Et régler la « fichiers de classe Generated compatibilité » un peu plus bas si nécessaire par votre exécution. Mise à jour : J'ai vérifié Eclipse, mais il se plaint si je définir la compatibilité source à 1.6 et la compatibilité des classes à 1,5. Si 1.6 n'est pas autorisé, je habituellement commenter manuellement les annotations @Override incriminée dans la source (ce qui ne permet pas votre cas).

Update2: Si vous faites seulement la construction manuelle, vous pouvez écrire un petit programme qui copie le projet original dans une nouvelle, bandes annotations @Override des sources java et que vous venez de frapper propre projet dans Eclipse.

Vous pouvez également essayer Retro Weaver pour créer la version Java de Java 6 classes.

Utilisez Eclipse pour rechercher et remplacer (supprimer) toutes les instances de "@Override". Puis rajoutez les remplacements non-interface à l'aide "Clean Up".

Étapes:

  1. Sélectionnez les projets ou les dossiers contenant vos fichiers source.
  2. Aller à "Rechercher> Rechercher ..." (Ctrl-H) pour afficher la boîte de dialogue de recherche.
  3. Aller à l'onglet "Recherche de fichiers".
  4. Entrez « @Override » dans « contenant du texte » et « * .java » dans « modèles de nom de fichier ». Cliquez sur "Remplacer ...", puis "OK" pour supprimer toutes les instances de "@Override".
  5. Aller à la "Fenêtre> Préférences> Java> Style Code> Clean Up" et créer un nouveau profil.
  6. Modifier le profil, et décochez tout sauf « code manquant> Ajouter annotations manquantes> @Override ». Assurez-vous que « des méthodes d'Implémentations interface » est pas cochée.
  7. Sélectionnez les projets ou les dossiers contenant vos fichiers source.
  8. Sélectionnez "Source> Clean Up ..." (Alt + Maj + s, puis u), puis "Terminer" pour rajouter les remplacements non-interface.

Je compris votre problème, changer votre jdk de votre jdk à greaterThan 1.5

Par configurent que les projets IDE sont configurés pour utiliser un Java JRE 6 ou au-dessus parfois ne supprime pas l'erreur d'éclipse. Pour moi, un des IDE Eclipe restart aidé.

Même après avoir modifié le paramètre de conformité du compilateur à 1,6 ou 1,7 de   onglet fenêtres, prefernces puis, puis java, puis compilateur et réglage de la   conformité du compilateur, j'avais encore cette question. L'idée est que nous   besoin d'aller le dossier du projet, clic droit, compilateur Java et définir   conformité à 1,6 ou higer. Cela a fonctionné pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top