我有一个扩展javax.annotation.processing.AbstractProcessor
的类,我想在.java
个apt
个文件上运行这个类。
如何在apt
命令行(或ant apt任务)中指定类名?我看到的命令行选项,例如-factory
期望AnnotationProcessorFactory
,而不是AbstractProcessor
。
答案 0 :(得分:4)
我使用javac 1.6.0_20。
我的编译器的相关选项是
-proc:{none,only} Control whether annotation processing and/or compilation is done.
-processor <class1>[,<class2>,<class3>...]Names of the annotation processors to run; bypasses default discovery process
-processorpath <path> Specify where to find annotation processors
-d <directory> Specify where to place generated class files
-s <directory> Specify where to place generated source files
我怀疑你使用的是javac 1.5。*。 JDK不适用于AbstractProcessor(1.6中引入)。解决方案是升级JDK。