在编译期间我有一个错误:
“注释类型不适用于这种声明”。以及详细信息:

void someFunc(@XmlElement(required=true) MyClass someParam).


我使用JDK 1.6.18和@XmlElement在此版本中不可用。我发现了JAXB(它的版本)中的主要问题。这里讨论过:
XmlElement annotation dissallowed with WebParam
Is it possible to replace the version of the JAXB implementation in Java JRE 1.6 SE?

我通过使用认可的方法($ JAVA_HOME / lib / endorsed)更新了JDK中的JAXB,但仍然无法正常工作。

问:
1.如何使我确信编译器使用JAXB的更新版本?
2.还有什么不正确的原因?

最佳答案

您说过更新了此文件夹(JDK_HOME / lib / endorsed),但它应该是$ JAVA_HOME / lib / endorsed(或$ JDK_HOME / jre / lib / endorsed)
为了确保您将罐子放置在正确的位置,可以通过执行以下操作来检查背书目录的当前位置:

System.out.println(System.getProperty("java.endorsed.dirs"));

10-08 10:57