Zugriff auf Klassen aufgrund der Einschränkung der rt.jar-Bibliothek eingeschränkt
Beim Kompilieren von Java 1.4-Code in Java 5 mit Eclipse tritt ein Fehler auf. Die Fehlermeldung besagt, dass auf den Typ javax.xml.namespace.QName aufgrund von Einschränkungen in der rt.jar-Bibliothek nicht zugegriffen werden kann. Dieses Problem tritt häufig auf, wenn mit Stubs gearbeitet wird, die vom WSDL2Java-Tool von IBM generiert wurden.
Ursache
Der Fehler tritt auf, weil die rt.jar-Bibliothek in Ihrer Java 5-Laufzeitumgebung enthält eine in Konflikt stehende Version der Klasse javax.xml.namespace.QName, die sich von der in den generierten Stubs verwendeten Version unterscheidet. Diese Versionsinkompatibilität führt zu Zugriffsbeschränkungen.
Lösung
Anstatt die Stubs neu zu erstellen, können Sie die folgende Lösung ausprobieren:
Grund
Durch das Entfernen und erneute Hinzufügen der JRE-Systembibliothek wird sichergestellt, dass die richtige Version von javax.xml.namespace verwendet wird .QName wird zuerst geladen. Standardmäßig lädt Eclipse möglicherweise die in Konflikt stehende Version aus der rt.jar-Bibliothek, was zu einer Zugriffsbeschränkung führt.
Hinweis
Wenn Sie auf ähnliche Konflikte mit anderen Klassen stoßen, müssen Sie Sie können bestimmte JAR-Dateien, die widersprüchliche Versionen enthalten, aus Ihrem Build-Pfad ausschließen. Dadurch wird sichergestellt, dass die gewünschten Versionen zuerst geladen werden.
Das obige ist der detaillierte Inhalt vonWarum ist javax.xml.namespace.QName beim Kompilieren von Java 1.4-Code in Java 5 nicht zugänglich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!