Déprécier dans la version 1.6 de Java
En Java 1.5, de déprécier une méthode:
@Deprecated int foo(int bar) {
}
De la compilation de la version 1.6 de Java est la suivante:
Erreur de syntaxe, les annotations ne sont
disponible si au niveau de la source est de 1,5
Des idées?
OriginalL'auteur Ian Bishop | 2009-11-24
Vous devez vous connecter pour publier un commentaire.
Vous devez indiquer au compilateur d'utiliser 1.6:
Ou équivalent pour votre IDE/système de construction (comme d'autres l'ont suggéré).
OriginalL'auteur gustafc
Tout d'abord, son
@Deprecated
, et de la deuxième double-vérifier si vous êtes vraiment à la compilation avec la version 1.6 de Java. Qu'utilisez-vous? javac? Eclipse?Si vous utilisez javac, assurez-vous que votre JAVA_HOME est configuré pour pointer vers le JDK 6, pas de JDK 1.4.2
Si vous utilisez Eclipse (ou de tout autre IDE), cliquez-droit sur le projet > propriétés > et de recherche pour le compilateur.
OriginalL'auteur Bozho
C'est typique d'un IDE message d'erreur. Vous avez configuré l'espace de travail ou le projet visant à utiliser le niveau de conformité de 1.4 ou plus. En supposant que c'est Eclipse (c'est au moins recognizeable comme une Éclipse d'erreur), alors vous avez besoin d'aller à Java > Compilateur dans l'espace de travail de vos préférences et de la Compilateur niveau de conformité à 1.5 ou plus récent. Vous devez vérifier dans le Compilateur Java entrée dans les propriétés du Projet.
OriginalL'auteur BalusC
Si vous utilisez Eclipse IDE puis
1 - Sélectionnez votre projet dans l'Explorateur de Projets
2 - Allez dans Project -> Propriétés -> Java Compilateur
3 - Cochez l'option "Activer les paramètres spécifiques d'un projet'
4 - Définir le Compilateur niveau de conformité " à "1.6'
REMARQUE: Si déjà mis à 1,6 ensuite de le modifier pour 1.5.
5 - Appuyez sur le bouton "Appliquer".
Il y a des problèmes avec l'IDE et à la fois il n'a tout simplement pas ramasser la sélection par défaut du compilateur niveau de conformité. Par conséquent, vous devez l'activer et appuyez sur le bouton appliquer pour que les modifications prennent effet.
OriginalL'auteur Imran Haidry
Avoir lu les réponses à ce jour, je peux voir qu'il existe une certaine confusion quant à ce qui se passe, où l'Éclipse est impliqué.
J'ai eu la même erreur de syntaxe, vérifié espace de travail Java conformité (Fenêtre > Préférences > Java > Compilateur) et a été surpris de voir un compilateur niveau de conformité de 1.6. Cependant, j'ai remarqué que le lien Configurer les Paramètres Spécifiques d'un Projet au sommet de cette page de préférences. Le lien vous mènera à son propre projet de paramètres.
Vous pouvez y accéder à partir du menu principal, trop. Dans ce cas Projet > Propriétés > Compilateur Java. Il y a une case à cocher indiquant Activer les Paramètres de Projet et dans mon cas, cela a été cochée et que le paramètre a été de 1,4, bien que je ne me souviens pas de le définir explicitement. De toute façon, vous pouvez soit laisser la conformité paramètre par défaut pour que le workbench ou de modifier le projet de création de 1.5 ou supérieur.
Cela devrait corriger l'erreur de syntaxe.
OriginalL'auteur Achim Schmitz
Je soupçonne que vous avez votre source de niveau inférieur de 1,5. Il doit être bien dans la version 6 de Java en général.
Comment êtes-vous de la compilation? Si c'est avec Eclipse, que faire de votre projet/paramètres d'espace de travail-dire en vertu de Compilateur /JDK Niveau de Conformité?
Si vous êtes en utilisant javac, exécutez
pour vérifier quelle version vous utilisez réellement.
OriginalL'auteur Jon Skeet
Êtes-vous sûr de compiler avec la version 1.6 de Java n'1.4 (ou plus)?
Quel compilateur que vous utilisez?
OriginalL'auteur Grzegorz Oledzki
@Deprecated
pas@Deprecate
Si vous utilisez Eclipse, assurez-vous que les paramètres du Compilateur Java sont mis à 1,6 conformité.
OriginalL'auteur MarkPowell
Cela peut se produire même si la version 1.6 de java est utilisé dans eclipse. Cliquez sur le projet, puis cliquez-droit sur elle. Allez dans les propriétés et dans le compilateur Java première section, cochez la case activer projet spécifique puis de choisir manuellement la version 1.6, même si elle est déjà là par défaut. Cela a réglé mon problème.
OriginalL'auteur vincent mathew