This page walks you through a simple example to show how to use a checker using the command line tools. It shows how the Nullness checker can be used to prevent null pointer exceptions.
public class NullnessExample { public static void main(String[] args) { Object myObject = null; System.out.println(myObject.toString()); } }
To run the Nullness Checker, simply pass -processor with
org.checkerframework.checker.nullness.NullnessChecker. Note:
javacheck
should be an alias to the Checker Framework compiler. See the
manual for an explanation.
javacheck -processor org.checkerframework.checker.nullness.NullnessChecker NullnessExample.java
The following error will be produced.
NullnessExample.java:9: error: [dereference.of.nullable] dereference of possibly-null reference myObject System.out.println(myObject.toString()); ^ 1 error
Change myObject
to some non-null value
public class NullnessExample { public static void main(String[] args) { Object myObject = new Object(); System.out.println(myObject.toString()); } }
No errors should be produced.
javacheck -processor org.checkerframework.checker.nullness.NullnessChecker NullnessExample.java
This was a very simple example to show how to use the Checker Framework in Eclipse. The next example is a little more complex.