I apologize. The problem does not appear if JDEE is not loaded. I see that the @ character is defined as a word constituent in the font-lock-syntax table (c-identifier-syntax-modifications in cc-langs.el), which makes font locking for Java annotations work.

The problem must be in JDEE, so I will pursue it there.