$ javac -version javac 25.0.5 $ javac -cp processor/target/classes -d Person.java Pizza.java BuilderUsageDemo.java demo/src/main/java/com/ankurm/demo/BuilderUsageDemo.java:6: error: cannot find symbol Person p = new PersonBuilder() ^ symbol: class PersonBuilder location: class BuilderUsageDemo demo/src/main/java/com/ankurm/demo/BuilderUsageDemo.java:14: error: cannot find symbol Pizza pizza = new PizzaMaker() ^ symbol: class PizzaMaker location: class BuilderUsageDemo demo/src/main/java/com/ankurm/demo/BuilderUsageDemo.java:22: error: cannot find symbol System.out.println(new PersonBuilder().build()); ^ symbol: class PersonBuilder location: class BuilderUsageDemo 3 errors exit=1 $ javac -Xlint:all -cp processor/target/classes -d Person.java exit=0 (no output at all: nothing warned that a processor was skipped) $ javac -cp processor/target/classes -proc:full -d Person.java Pizza.java BuilderUsageDemo.java exit=0 $ javac -cp processor/target/classes -processorpath processor/target/classes -d Person.java Pizza.java BuilderUsageDemo.java exit=0