1

我有一个扩展类,javax.annotation.processing.AbstractProcessor我想用它来运行一些.java文件apt

如何在apt命令行(或在 ant apt 任务中)指定类名?我看到的命令行选项,例如-factory期望一个AnnotationProcessorFactory,而不是一个AbstractProcessor

4

1 回答 1

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。

于 2011-08-27T00:03:02.427 回答