2010-10-19 4 views
0

Dans Eclipse, je l'ai fait: Source> propre, et fait un nettoyage selon ces règles:erreur de notation Blackberry @Override

  • changement non statique accède à statiques membres en utilisant le type déclarant
  • changement accès indirect à statiques membres aux accès directs (les accès par sous-types)
  • Retirer les importations inutilisées
  • Ajouter manquantes annotations « @Override »
  • Ajouter
  • manquantes annotations '@deprecated'
  • Supprimer moulages inutiles
  • Supprimer inutiles balises '$ NON NLS $'

, mais je ne peux pas sembler compiler plus. Je reçois l'erreur suivante:

Error preverifying class com.myapp.blackberry.Override java/lang/NoClassDefFoundError: java/lang/annotation/Annotation Error!: Error: preverifier failed: C:\eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\components\bin\preverify.exe -d C:\DOCUME ... Packaging project myapp failed (took 0.422 seconds)

Quand je passe la souris sur @Override, il me donne la suggestion « Override ne peut être résolu à un type »

Je ne sais pas ce qu'il faut faire à ce moment ..

Répondre

3

Le développement de Blackberry est basé sur j2me, qui possède les fonctionnalités de Java 1.3. Cela signifie qu'il ne prend pas en charge les annotations. Vous pouvez supprimer les annotations @Override et votre code fonctionnera. Rappelez-vous que ceux-ci sont facultatifs mais recommandés de toute façon.

Ce que je fais, c'est write // @ Override à la place. Quand/Si des annotations sont ajoutées dans le futur, il sera facile de faire une regex remplacer et supprimer les marques de commentaires.

+0

Vous devez également supprimer les règles d'annotation « Ajouter manquantes @Override » et les règles « Ajouter @deprecated manquantes » comme aucun ne fonctionnera dans BB dev. – Valchris

+0

Lorsque je supprime les annotations @Override, il me donne toujours la même erreur .. – tpae

+0

En fait, quand je suis allé projet> code propre, il a fixé .. merci !! :) – tpae

1

Seems to be impossible:

The deal is Java ME uses version 1.4 of Java Language Specification. You cannot use Java 5 language features.

Semble que vous aurez à faire sans annotations ...