有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在apt/javac命令行上指定抽象处理器?

我有一个扩展了^{}的类,我想用apt运行一些.java文件

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


共 (1) 个答案

  1. # 1 楼答案

    我使用javac1.6.0\u20

    我的编译器的相关选项如下

      -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
    

    我怀疑您正在使用JavaC1.5.*。JDK不能与AbstractProcessor一起工作(它是在1.6中引入的)。解决方案是升级JDK