java源代码不能使用jdk 6编译。
import org.w3c.dom.Node;
Node node = list.item(0);
String txtContent = node.getTextContent();在JDK6中找不到getTextContent()
怎样才能解决这个编译问题。
发布于 2011-07-18 13:48:18
我带着同样的问题来到这里。更糟糕的是:我有两个项目并排在一起,目标都是相同的JRE (1.6),其中一个能够解析Node.getTextContent(),而另一个则不能。我在某种程度上偶然解决了它;我转到项目属性| Java Build Path | Order and Export选项卡,选择了JRE (在列表的底部),然后单击" top“按钮将其移到顶部。我的问题就解决了。我想要的节点似乎被另一个节点隐藏了。:-\也许这将有助于解决您的问题。
发布于 2013-07-23 00:40:27
虽然这是一篇很晚的帖子。也许有人会发现这很有用。
我不喜欢在顶部使用JRE的手动项目设置,因为每次导入项目时,我的所有同事都必须经历这种情况,所以我找到了另一个解决方案。
在我的例子中,我有以下依赖树: org.reflections (0.9.8) -> dom4j (1.6.1) -> xml-api (1.0.b2)。
为了修复它,我在org.reflections依赖中添加了一个排除,如下所示:
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.8</version>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>在您的示例中,可能存在另一个依赖项来导入有问题的jar。例如:Dealing with "Xerces hell" in Java/Maven?
请检查http://www.jarfinder.com/index.php/java/info/org.w3c.dom.Node以查看包含该类的所有jars。
发布于 2016-09-19 19:56:17
我也遇到过类似的问题。这与源代码无关。解决问题的步骤是,
Java转到项目属性(右键单击项目,然后选择properties)

https://stackoverflow.com/questions/5534864
复制相似问题