【问题标题】:Java - Internal package found, but subpackage is missingJava - 找到内部包,但缺少子包
【发布时间】:2016-03-31 09:05:54
【问题描述】:

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

【问题讨论】:

    标签: java-8 xerces sun


    【解决方案1】:

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

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

    令人惊讶的是,这个文件包含许多但不是全部的内部 sun 类。就我而言,其中一个比通常更内部的类是 com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList (改编答案)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多