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

Java 8 Java-找到内部包,但缺少子包,java-8,xerces,sun,Java 8,Xerces,Sun,在使用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.i

在使用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

之前已经报告并回答了该问题:

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

令人惊讶的是,该文件包含许多但不是所有的内部sun类。在我的例子中,其中一个比通常更为内部的类是com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList(修改后的答案)