修改eclipse.ini来指定eclipse的JRE
注意:”-vm…”的内容要放在eclipse.ini的开始,放在文件末尾没有效果,比较怪。
解决eclipse中m2 maven插件编译wsdl的问题:
1 | java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/C:/Documents%20and%20Settings/gang/.m2/repository/com/sun/xml/bind/jaxb-impl/2.1.6/jaxb-impl-2.1.6.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/) |
解决方法是:将eclipse中的低版本jre(我的机器上是1.6.0_03)从eclipse中删除,只剩下高版本的jdk(我的机器上是1.6.0_10),问题解决。问题的根源是:低版本的1.6.0_03 JDK包含的JAXB是2.0版本的,而我们需要的JAXB2.1只有在更高版本的JDK里包含,如1.6.0_10。