Java - 找到内部包,但缺少子包

Java - Internal package found, but subpackage is missing

在使用 JDK 内部 Xerces 实现时,我遇到以下问题: 在编译时 javac 警告我

XMLSchema.java:28: warning: XSConstants is internal proprietary API and may be removed in a future release
    [javac] import com.sun.org.apache.xerces.internal.xs.XSConstants;

但未能找到 com.sun.org.apache.xerces.internal.xs.datatypes 包。

XMLSchema.java:35: error: package com.sun.org.apache.xerces.internal.xs.datatypes does not exist
    [javac] import com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList;

这可能是什么问题?

我正在使用 JDK 1.8

问题之前已经反馈和回答过:Using internal sun classes with javac

当 javac 编译代码时,默认情况下它不会 link 反对 rt.jar。相反,它使用带有 class 个存根的特殊符号文件 lib/ct.sym。

令人惊讶的是,此文件包含许多但不是全部内部 sun classes。在我的例子中,其中一个比平常更内部的 classes 是 com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList(改编的答案)