2016-03-31 13 views
0

Während JDK interne Xerces Implementierung verwenden, ich habe folgendes Problem: Beim Kompilieren Javac warnt mich, dassJava - Internes Paket gefunden, aber subpackage fehlt

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; 

aber com.sun.org.apache.xerces.internal.xs.datatypes Paket zu finden, fehlschlägt.

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; 

Was könnte das Problem hier sein?

Ich bin mit JDK 1.8

Antwort

0

Das Problem wurde gemeldet und beantwortet vor: Using internal sun classes with javac

Wenn Javac Code kompiliert wird es nicht gegen rt.jar standardmäßig nicht verknüpfen. Stattdessen wird die spezielle Symboldatei lib/ct.sym mit Klassenstubs verwendet.

Überraschenderweise enthält diese Datei viele, aber nicht alle internen Sonnenklassen. In meinem Fall war eine dieser Klassen mit mehr intern als üblich com.sun.org.apache.xerces.internal.xs.datatypes.ObjectList (angepasste Antwort)