Что такое обработка аннотаций в Java?

Цитирование, Sun Официальный учебник по Java

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

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

Ответ 1

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

javac HelloWorldApp.java

Используемая команда foe

java HelloWorldApp