У меня есть этот тестовый класс
import javax.xml.bind.annotation.XmlElement;
class CompileTest {
void foo( @XmlElement String in ) {
}
}
моя версия java
$ java -version
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode, sharing)
и когда я пытаюсь скомпилировать этот класс, я получаю
javac CompileTest.java
CompileTest.java:5: annotation type not applicable to this kind of declaration
void foo( @XmlElement String in ) {
^
1 error
и это допустимо для Java 6. Когда я пытался добавить новую библиотеку JAXB в путь класса, это не помогло. Есть ли способ решить это?
javac -cp jaxb-api-2.2.4.jar CompileTest.java