Comment résoudre java.lang.Erreur NullPointerException? [dupliquer]


Cette question a déjà une réponse ici:

Lorsque j'exécute mon programme Java, cela me donne une erreur sur cette ligne

compiler.getTask(null, null, new DiagnosticCollector<JavaFileObject>(), null, null, compilationUnits);

L'erreur que je reçois est:

Exception in thread "main" java.lang.NullPointerException
    at AnotherClassLoader.loadClass(test.java:58)
    at test.main(test.java:30)
    at Main.main(Main.java:68)

Pouvez-vous me dire comment puis-je résoudre cette erreur?

Author: user207421, 2012-05-05

3 answers

Une exception NullPointerException signifie que l'une des variables que vous transmettez est null, mais le code essaie de l'utiliser comme il ne l'est pas.

Par exemple, Si je fais ceci:

Integer myInteger = null;
int n = myInteger.intValue();

Le code essaie de saisir la valeur intValue de myInteger, mais comme il est null, il n'en a pas: une exception de pointeur null se produit.

Cela signifie que votre méthode getTask attend quelque chose qui n'est pas un null, mais que vous passez un null. Déterminez ce dont getTask a besoin et passez ce qu'il veut!

 78
Author: Jeremy, 2015-09-03 08:01:55

Cette erreur se produit lorsque vous essayez de faire référence à une instance d'objet null. Je ne peux pas vous dire ce qui cause cette erreur par vos informations données, mais vous pouvez le déboguer facilement dans votreE. Je vous recommande fortement d'utiliser la gestion des exceptions pour éviter un comportement de programme inattendu.

 7
Author: Ehsan Khodarahmi, 2012-05-05 18:08:52

Juste un coup dans l'obscurité(puisque vous n'avez pas partagé le code d'initialisation compiler avec nous): la façon dont vous récupérez le compiler provoque le problème. Pointez votre JRE à l'intérieur du JDK car contrairement à jdk, jre ne fournit aucun outil, ce qui entraîne NPE.

 2
Author: aviad, 2012-05-05 18:13:58