2017-09-14 2 views
0

J'essaie d'obtenir des annotations NonNull fonctionnant dans NetBeans, et cela a été un casse-tête après l'autre.Erreur Netbeans Processeur d'annotation 'org.checkerframework.checker.nullness.NullnessChecker' introuvable

J'ai suivi les instructions au https://checkerframework.org/manual/#netbeans et peux confirmer que checker-qual.jar est ajouté en tant que bibliothèque de compilation et de processeur. J'ai activé le traitement des annotations et ajouté org.checkerframework.checker.nullness.NullnessChecker en tant que processeur d'annotation.

Dans le code source, je peux importer l'importation org.checkerframework.checker.nullness.qual.NonNull et compiler les annotations @NonNull. Cependant, alors que la construction de ce que je reçois:

error: Annotation processor 'org.checkerframework.checker.nullness.NullnessChecker' not found

Que dois-je faire pour résoudre cette erreur?

Répondre

0

Les instructions pour le chemin du processeur NetBeans sont incorrectes: ils ont d'abord parler de l'ajout checker.jar, mais mentionnent checker-qual.jarhttps://github.com/typetools/checker-framework/blob/master/docs/manual/external-tools.tex#L904

checker.jar contient le processeur d'annotation réelle et devrait être mis sur le chemin du processeur. Je vais mettre à jour les instructions.

Cependant, nous n'avons pas encore trouvé un moyen d'ajouter le JDK annoté jdk8.jar au chemin d'accès bootclass que le processeur utilise. Par conséquent, aucune des annotations JDK fournies ne sera visible dans NetBeans. Nous devrons donc supprimer le support pour le vérificateur de nullité de NetBeans, jusqu'à ce que nous trouvions une solution appropriée.