16

引用,Sun 的官方 Java 教程

仅当显式请求注释处理时才接受类名称“HelloWorldApp”

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

4

3 回答 3

21

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

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

于 2010-01-27T10:47:37.927 回答
10

从您引用的页面的下一行开始:

仅当显式请求注释处理时才接受类名称“HelloWorldApp”

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

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

如果您想了解更多关于注解、它们是什么以及如何使用它们的信息,那么我建议您阅读注解教程

于 2010-01-27T10:53:18.633 回答
2

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

使用正确的编译命令

javac HelloWorldApp.java

命令使用敌人执行

java HelloWorldApp

于 2012-08-04T07:47:25.873 回答