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(改编的答案)
在使用 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(改编的答案)