Eclipse可以';找不到XMLOutputFactory的最新Java 1.6方法

Eclipse可以';找不到XMLOutputFactory的最新Java 1.6方法,java,stax,Java,Stax,我正在尝试使用Java 6中添加的XMLOutputFactory的newFactory()方法。但是Eclipse一直将newFactory()标记为类型XMLOutputFactory未定义。JRE7是唯一安装在新Java项目构建路径中的运行时。项目本身只设置了JRE7(JRE系统库)和Ivy。我经常犯的错误是 The method newFactory() is undefined for the type XMLOutputFactory 如何让Eclipse接受新工厂?几乎只是使用r

我正在尝试使用Java 6中添加的
XMLOutputFactory
newFactory()
方法。但是Eclipse一直将
newFactory()
标记为类型
XMLOutputFactory
未定义。JRE7是唯一安装在新Java项目构建路径中的运行时。项目本身只设置了JRE7(JRE系统库)和Ivy。我经常犯的错误是

The method newFactory() is undefined for the type XMLOutputFactory

如何让Eclipse接受
新工厂
?几乎只是使用
return XMLOutputFactory.newFactory()
作为调用函数的唯一位置。

我也遇到了同样的问题,我通过从类路径中删除StAX来修复它,因为Java 7附带的XMLOutputFactory版本提供了newFactory方法,但是StAX附带的XMLOutputFactory版本没有它。

我也有同样的问题,可以通过以下方法解决:
XMLInputFactory=XMLInputFactory.newInstance()
您可以访问:


我构建并导入了ApachePhoenix项目。类XMLResultHandler给出了相同的错误“类型XMLOutputFactory的方法newFactory()未定义”。 我通过改变Java系统库和stax-api-1.0-2.jar的顺序解决了这个问题


您是否已将编译器符合性级别设置为1.6?是的。对于使用窗口->首选项的新Java项目,默认符合性级别设置为1.6。对于这个特别出现问题的项目,compliance设置为1.7(否则会出现一系列其他错误)。因此,您可以检查导入,确保您真正导入了正确的类。您是指导入语句吗?它是“import javax.xml.stream.XMLOutputFactory”;这似乎是对的……尝试清理和重建。有时候这很有帮助,很有效。我使用dependenceis任务从gradle构建中排除了它,以查找路径并将排除部分添加到父依赖项