【问题标题】:What is annotation processing in Java?Java中的注解处理是什么?
【发布时间】:2010-01-27 10:36:34
【问题描述】:

引用,Sun's Official Java Tutorial

类名“HelloWorldApp”仅 如果注释处理被接受 明确要求

这是什么意思?以及如何应用?

【问题讨论】:

标签: java annotations javac


【解决方案1】:

“注解处理”是java编译器编译过程中的一个钩子,用于分析源代码中用户定义的注解并进行处理(通过产生编译器错误、编译器警告、发出源代码、字节码...) .

API 参考:http://java.sun.com/javase/6/docs/api/javax/annotation/processing/package-summary.html

【讨论】:

    【解决方案2】:

    从您引用的page 的下一行开始:

    只有在明确请求注释处理时才接受类名“HelloWorldApp”

    如果您收到此错误,您在编译程序时忘记包含 .java 后缀。请记住,命令是 javac HelloWorldApp.java 而不是 javac HelloWorldApp。

    也就是说,您所引用的字符串是您在尝试编译示例时可能遇到的错误。文档中的非常下行告诉您如何解决问题。

    如果您想了解更多关于注解、它们是什么以及如何使用它们的信息,那么我建议您通过Annotations tutorial

    【讨论】:

    • 问题:“Java中的注解处理是什么?”
    • @Earwicker:那是问题的标题,现在阅读问题的文本:这个页面说废话,这是什么意思?
    • 是的,我读过。它并没有说 OP 遇到了他们无法修复的 any 类型的编译错误。它说(再次)他们想知道注释处理是什么。
    • @Earwicker:我已经更新了我的答案来回答这个问题的两种解释。
    • “注释教程”链接无效
    【解决方案3】:

    此错误是由于错误使用 java 编译命令,即带有文件名 w/o java 扩展名 (.java) 的 javac

    使用正确的编译命令

    javac HelloWorldApp.java

    命令用于执行敌人

    java HelloWorldApp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2013-05-16
      • 1970-01-01
      相关资源
      最近更新 更多