我有这个测试课
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