如何在 apt/javac 命令行上指定 AbstractProcessor?

发布于 2024-12-02 04:29:10 字数 379 浏览 3 评论 0原文

我有一个扩展 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别闹i 2024-12-09 04:29:10

我使用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。

I use javac 1.6.0_20.

The relevant options for my compiler are

  -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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文