Что такое обработка аннотаций в Java? - PullRequest
14 голосов
/ 27 января 2010

Цитирование, Официальное руководство Sun по Java

Имена классов, «HelloWorldApp», только принимается, если обработка аннотации прямо просил

Что это значит? И как это применить?

Ответы [ 3 ]

17 голосов
/ 27 января 2010

«Обработка аннотаций» - это зацепка в процессе компиляции java-компилятора, чтобы анализировать исходный код для пользовательских аннотаций и обрабатывать их (путем создания ошибок компилятора, предупреждения компилятора, выдачи исходного кода, байт-кода ...).

Справочник по API: http://java.sun.com/javase/6/docs/api/javax/annotation/processing/package-summary.html

10 голосов
/ 27 января 2010

Со следующей строки страницы , на которую вы ссылаетесь:

Имена классов 'HelloWorldApp' принимаются только в том случае, если явно запрашивается обработка аннотации

Если вы получили эту ошибку, вы забыли включить суффикс .java при компиляции программы. Помните, что команда: javac HelloWorldApp.java, а не javac HelloWorldApp.

То есть строка, на которую вы ссылаетесь, является возможной ошибкой, которую вы можете получить при попытке скомпилировать примеры. в следующей строке в документе рассказывается, как решить проблему.

Если вы хотите больше узнать об аннотациях, о том, что они из себя представляют и как их использовать, я бы посоветовал вам пройти курс Аннотации .

2 голосов
/ 04 августа 2012

Эта ошибка вызвана неправильным использованием команды компиляции Java, т.е. javac с именем файла без расширения java (.java)

Используйте правильную команду компиляции

javac HelloWorldApp.java

Команда использованная для выполнения

Java HelloWorldApp

...