Java 生成路径问题
我试图在下面的代码段中使用Java 生成路径问题,java,xml-parsing,buildpath,Java,Xml Parsing,Buildpath,我试图在下面的代码段中使用setTextContent方法,我在Eclipse中遇到了这个编译错误: 对于类型元素 但是,一旦我改变了buildpath的顺序,我就能够毫无错误地编译这段代码 import org.w3c.dom.Element; import org.w3c.dom.Node; Element element = (Element) list.item(i); Node node = list.item(i); if ("Date ".equals(node.getNodeN
setTextContent
方法,我在Eclipse中遇到了这个编译错误:
对于类型元素
但是,一旦我改变了buildpath的顺序,我就能够毫无错误地编译这段代码
import org.w3c.dom.Element;
import org.w3c.dom.Node;
Element element = (Element) list.item(i);
Node node = list.item(i);
if ("Date ".equals(node.getNodeName())) {
element.setTextContent("");
}
除了更改生成路径,还有其他方法吗?不要在同一个类上包含两个具有相同方法签名的库
换句话说,如果您复制完全限定的类,您将任由类加载器摆布。当你能控制它时,很好,但就我个人而言,我认为这很可怕
一个更不可取的解决方案是从其中一个库中物理删除有问题的功能,但是您可能会遇到更糟糕的问题。getTextContent/setTextContent
方法是在DOM级别3中引入的,它是在Java 5中添加的。您正在使用哪个版本的jre,并检查您是否没有安装两个jre
您需要转到eclipse中项目的属性。然后选择“Java构建路径”和选项卡“订单和导出”。在这里,您可以安排依赖项的顺序。确保您的JRE高于Maven依赖项
转到Order and Export选项卡,选择jdk库并单击ButonTOP将其一直向上移动,这样就必须是第一个使用的库
将xml-api-1.0.b2.jar
(或您拥有的版本)一直移动到底,越过内置的JVM库。显然看起来像是构建路径/类路径问题。类路径中的任何元素类都没有setTextContent(String)方法。已解析!!我的JRE比maven依赖性低。我刚刚将JRE移到maven依赖项之上,错误消失了!!