当java 源文件没有被编译成class时 使用以下命令
cmd 在目录src下
apt -factory cn.edu.bnu.cist.annotation.apt.demo.InterfaceExtractorProcessorFactory .\cn\edu\bnu\cist\annotation\apt\demo\Multiplier.java
出现
\aptdemo\aptdemo\src>apt -factory cn.edu.bnu.cist.
annotation.apt.demo.InterfaceExtractorProcessorFactory .\cn\edu\bnu\cist\annotat
ion\apt\demo\Multiplier.java
警告:在搜索路径中找不到指定的 AnnotationProcessorFactory "cn.edu.bnu.cist.annot
ation.apt.demo.InterfaceExtractorProcessorFactory"。
警告:未找到注释处理器,但存在注释。
2 警告
此时java 源文件中 标签类和使用类 都被编译成class 而 processfactory 以及 process 都没有被编译,故找不到factory
使用如下命令相同结果
apt -factorypath .\cn\edu\bnu\cist\annotation\apt\demo\InterfaceExtractorProcessorFactory.java .\cn\edu\bnu\cist\annotation\apt\demo\Multiplier.java
出现只编译两个的原因是,首先找不到工厂,于是不会产生新文件,直接进入编译阶段,编译了Multiplier.java后编译annotation,找不到处理器失败退出
当存在annotation 的class以及process和processfactory的class文件后,使用第一个命令就能够成功了
cmd 在目录src下
apt -factory cn.edu.bnu.cist.annotation.apt.demo.InterfaceExtractorProcessorFactory .\cn\edu\bnu\cist\annotation\apt\demo\Multiplier.java
出现
\aptdemo\aptdemo\src>apt -factory cn.edu.bnu.cist.
annotation.apt.demo.InterfaceExtractorProcessorFactory .\cn\edu\bnu\cist\annotat
ion\apt\demo\Multiplier.java
警告:在搜索路径中找不到指定的 AnnotationProcessorFactory "cn.edu.bnu.cist.annot
ation.apt.demo.InterfaceExtractorProcessorFactory"。
警告:未找到注释处理器,但存在注释。
2 警告
此时java 源文件中 标签类和使用类 都被编译成class 而 processfactory 以及 process 都没有被编译,故找不到factory
使用如下命令相同结果
apt -factorypath .\cn\edu\bnu\cist\annotation\apt\demo\InterfaceExtractorProcessorFactory.java .\cn\edu\bnu\cist\annotation\apt\demo\Multiplier.java
出现只编译两个的原因是,首先找不到工厂,于是不会产生新文件,直接进入编译阶段,编译了Multiplier.java后编译annotation,找不到处理器失败退出
当存在annotation 的class以及process和processfactory的class文件后,使用第一个命令就能够成功了