Question

En Java 1.5, à désapprouver une méthode que vous:

@Deprecated int foo(int bar) {
}

en Java ce Compiler 1.6 résultats dans les domaines suivants:

  

Erreur de syntaxe, les annotations ne sont   disponible si le niveau de la source est de 1,5

Toutes les idées?

Était-ce utile?

La solution

Vous devez dire au compilateur d'utiliser 1.6:

javac -source 1.6

ou équivalent pour votre système IDE / construction (comme d'autres l'ont suggéré).

Autres conseils

D'abord, son @Deprecated, et le second - revérifier si vous compilez vraiment avec Java 1.6. Qu'est-ce que vous utilisez? javac? Eclipse?

Si vous utilisez javac, assurez-vous que votre JAVA_HOME est réglé pour pointer vers JDK 6, non JDK 1.4.2 Si vous utilisez Eclipse (ou tout IDE), cliquez droit sur le projet> propriétés> et recherche de niveau du compilateur.

  

Erreur de syntaxe, les annotations ne sont disponibles que si le niveau de la source est de 1,5

Ceci est un message d'erreur IDE typique. Vous avez configuré l'espace de travail ou le projet d'utiliser le niveau de conformité 1.4 ou plus. En supposant que c'est Eclipse (il est au moins recognizeable comme une erreur Eclipse), alors vous devez aller à Java > Compiler dans les préférences de l'espace de travail et définir le niveau de conformité du compilateur à 1,5 ou plus récent. Vous devez vérifier dans le compilateur Java entrée dans les propriétés du projet ainsi.

Si vous utilisez Eclipse IDE puis

1- Sélectionnez votre projet dans l'Explorateur de projet

2- Aller au projet -> Propriétés -> Java compilateur

3- Cochez l'option pour 'Activer les paramètres spécifiques du projet'

4- Définir le 'niveau de conformité du compilateur' à '1.6'

NOTE: Si vous êtes déjà réglé à 1,6 puis changer à 1,5.

5- Appuyez sur le bouton 'Appliquer'.

Il y a des problèmes avec l'IDE et parfois il ne suffit de choisir pas la valeur par défaut sélectionné le niveau de conformité du compilateur. Par conséquent, vous devez l'activer et appuyez sur le bouton Appliquer pour que les modifications prennent effet.

Après avoir lu les réponses à ce jour, je peux voir qu'il ya une certaine confusion quant à ce qui se passe où Eclipse est impliqué.

J'ai eu la même erreur de syntaxe, espace de travail Java vérifié la conformité ( Fenêtre> Préférences> Java> Compiler ) et a été surpris de voir un niveau de conformité complier de 1,6. Or , j'ai remarqué le lien Configurer projet paramètres spécifiques en haut de cette page choix. Le lien vous amène à propres paramètres du projet.

Vous pouvez y naviguer dans le menu principal, aussi. Dans ce cas, Projet> Propriétés> compilateur Java . Il y a une case à cocher Activer les paramètres du projet et dans mon cas cela a été vérifié et le réglage était de 1,4, bien que je ne me souviens pas explicitement la mise. Quoi qu'il en soit, vous pouvez laisser le réglage par défaut la conformité à celle de l'établi ou modifier le réglage du projet à 1,5 ou plus.

Cela devrait corriger l'erreur de syntaxe.

Je suppose que vous avez votre niveau de la source sur bas de 1,5. Il devrait être bien en Java 6 en général.

Comment compilez-vous? Si c'est avec Eclipse, qu'est-ce que votre projet / paramètres de l'espace de travail sous compilateur disent / JDK Niveau de conformité?

Si vous utilisez javac, exécutez

javac -version

pour vérifier la version que vous utilisez réellement.

Êtes-vous sûr que vous compilez avec Java 1.6 1.4 pas (ou plus)? Quel compilateur utilisez-vous?

@Deprecated pas @Deprecate

Si vous utilisez Eclipse, assurez-vous que les paramètres du compilateur Java sont mis à 1,6 conformité.

Cela peut se produire même si Java 1.6 est utilisé dans Eclipse. Cliquez sur le projet, puis faites un clic droit. Aller aux propriétés et à la section Java du compilateur d'abord vérifier activer projet spécifique, sélectionner manuellement la version 1.6, même si elle est déjà là par défaut. Que ce soit réglé mon problème.

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