如何在 apt/javac 命令行上指定 AbstractProcessor?
我有一个扩展 javax. annotation.processing.AbstractProcessor
,我想用 apt 来运行一些 .java 文件。
如何在 apt 命令行(或在 ant apt 任务中)指定类名称?我看到的命令行选项,例如 -factory
需要一个 AnnotationProcessorFactory
,而不是 AbstractProcessor
。
I have a class that extends javax.annotation.processing.AbstractProcessor
, which I'd like to run over some .java
files with apt
.
How do I specify the class name on the apt
command-line (or in an ant apt task)? The command-line options I see, such as -factory
expect an AnnotationProcessorFactory
, not an AbstractProcessor
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用javac 1.6.0_20。
我的编译器的相关选项是
我怀疑您正在使用 javac 1.5.*。该 JDK 不适用于 AbstractProcessor (在1.6中引入)。解决方案是升级 JDK。
I use javac 1.6.0_20.
The relevant options for my compiler are
I suspect you are using javac 1.5.*. That JDK does not work with AbstractProcessor (which was introduced in 1.6). The solution is to upgrade your JDK.