2016-03-31 99 views
0

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

回答

0

的問題已報告之前回答:Using internal sun classes with javac

當是的javac編譯的代碼不會對rt.jar的默認鏈接。相反,它使用帶有類存根的特殊符號文件lib/ct.sym。

令人驚訝的是,這個文件包含許多但並非全部的內部太陽類。在我的情況下,那些比內部更常用的類是com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList(改編的答案)