2011-11-03 5 views
2

J'ai téléchargé une application pour ma classe et a été chargé d'exécuter un fichier de construction qui vérifie que tout fonctionne. Ce fichier de construction appelle, entre autres, le FindBugs et le fichier de construction de tout le monde réussit sauf le mien. FindBugs avertit d'un déréférencement de pointeur null de System.out. Je cours Linux Ubuntu 11.10 avec Java 1.6.0.23 et Ant 1.8.2, mais cela ne s'est jamais produit auparavant sur aucune de mes autres applications. Je me demande si l'interpréteur Java prend quelque chose de différent ou quelque chose .. Ce n'est pas nécessairement mauvais qu'il le fasse, mais la question que je veux poser est s'il y a moyen de supprimer cet avertissement pour que mon fichier de construction puisse réussir?FindBugs rapportant null déréférencement de pointeur

Merci!

+0

postez votre fragment de code – stivlo

+0

Eh bien, le problème n'est pas spécifique au code, car il fonctionne correctement sous Windows. Le "code problématique" est juste un simple System.out.println, avec d'autres instructions System.out. Cela semble être un problème spécifique à l'environnement. – TNC

+0

J'utilise findbugs, mais je n'ai jamais eu ce problème. Je comprends maintenant ... Si c'est sur des instructions println nues, c'est un bug findbugs :-) – stivlo

Répondre

3

C'est un faux avertissement, qui devrait être corrigé dans la dernière version.

Regardez here.

+0

Oui, mais mon fichier de construction télécharge la dernière version de FindBugs, et il donne toujours cette erreur. Aucun problème de ce type sur Windows ou Mac, cependant, mais cette erreur ne s'est jamais produite pour moi auparavant .. – TNC

+0

Téléchargez-vous du dépôt de compilation nocturne? – aleroot

+0

Le téléchargement est basé sur Ivy, mais FindBugs est confirmé pour être la version 1.3.9, qui est la version stable actuelle .. – TNC

Questions connexes