java annotation apt 工具的一些经验或者问题

当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文件后,使用第一个命令就能够成功了
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值