谢谢。我下载了jaxb-impl.jar,因为jaxb-api.jar已经包含在Java 6 API中。以防万一其他人需要一个linux脚本来替换错误的导入,就像Wouter所说的那样。
导航到您的项目路径并调整com.abc.generated
和abc.xsd
。
#!/bin/sh
xjc -d src/ -p com.abc.generated -Xlocator abc.xsd
FILES=$(find src/ -type f -name *.java)
for f in $FILES
do
sed -i 's/\(.*import com.sun.xml.internal.bind.Locatable;.*\)/import com.sun.xml.bind.Locatable;/g' $f
sed -i 's/\(.*import com.sun.xml.internal.bind.annotation.XmlLocation;.*\)/import com.sun.xml.bind.annotation.XmlLocation;/g' $f
done
来源
2013-04-16 16:14:08
kon
我在Java板中创建了一个问题,因为它仍然存在于JAVA 1.8中。 https://java.net/jira/browse/JAXB-1125 – Duff 2017-03-22 16:20:44