7

org.xml.sax 和 org.w3c.dom 类不适用于 JAVA 11 和 Eclipse Photon 4.9 & 4.10 RC2 构建

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;

import org.xml.sax.DocumentHandler;
import org.xml.sax.ErrorHandler;
import org.xml.sax.DTDHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.AttributeList;
import org.xml.sax.InputSource;
import org.xml.sax.Locator;

在此处输入图像描述

在此处输入图像描述

这些从 org.w3c.dom 和 org.xml.sax 导入的类不适用于 Eclipse SDK

版本:2018-09 (4.9) 内部版本号:I20180906-0745

问题描述 :

在 Eclipse 工作区中导入项目后(下载了兼容 JAVA 11 的 Eclipse 4.9 版本。),这在这些类的编译过程中开始出错。

如果您简单地使用,此错误就会消失

import org.xml.sax.*;
import org.w3c.dom.*; 

而不是通常的完整包名称。但这只会消除错误,但并不能完全帮助。因此,如果我们更进一步,想要从 sax 或 w3c 使用和导入任何特定的特定类,它不会提供选项,您甚至无法进行显式导入。所以这种方法是没有用的。

另一个解决方法是,如果我们将上面的 JRE 系统库 (JAVA 11) 放在 ECLIPSE 工作区的配置构建路径选项的 order & export 部分,那么这些导入错误就会消失。

xml-apis.jar

但这只有在我们通过 Eclipse 的编译器使用 JAVA 11 进行编译时才会发生。如果我们在 Eclipse 中切换回 JAVA 8 编译器,那么相同的组合可以正常工作。

JAVA 9 也会出现此问题。

有人可以帮忙解决这个问题吗?

已经提交了一个 Eclipse 错误,但还没有任何解决方案: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=536928#c12

在此处输入图像描述

4

0 回答 0