[Java] Klassen importieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Hanskopf, 17. November 2010 .

  1. 17. November 2010
    Klassen importieren

    Hi,
    Ich arbeite mit Eclipse und brauch in meinem Programm die beiden folgenden "imports"

    import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
    import com.sun.org.apache.xml.internal.serialize.OutputFormat;




    Die Klasse org.apache.xml.serialize.XMLSerializer ist im Xerces-Paket vom
    Apache XML Project enthalten.
    Hierzu wurde mir gesagt "Die Klasse sei nicht portabel" Was heißt das ? Wie kann ich sie trotzdem einbinden ? Habe das Paket geladen und die Klasse auch darin gefunden...aber wo muss ich sie hinkopieren damit ich sie normal mittels "import" einbinden kann ?


    Die Klasse com.sun.org.apache.xml.internal.serialize.XMLSerializer ist in
    Suns JDK enthalten.
    Und hierzu wurd mir gesagt "die klasse sei deprecated" Was heißt das ? Das neuste JDK ist drauf aber ich kann die Klasse trotzdem nicht importieren
     
  2. 17. November 2010
    AW: Klassen importieren

    Deprecated heißt nur, dass die Klasse veraltet ist und es inzwischen einen anderen (besseren) Weg gibt dein Ziel zu erreichen. Bezüglich der anderen Fehler solltest du dir mal anschauen wie deine Compilereinstellungen sind, manche Dinge kann man auf 3 Arten behandeln lassen:

    Error
    Warning
    Ignore

    Was das im einzelnen Bedeutet ist selbsterklärend.
     
  3. 17. November 2010
    AW: Klassen importieren

    Der Fehler lautet in beiden Fällen:

    AccessRestriction: The type *nameDerKlasse* is not accessible due to restriction on required library c:\Program Files\Java\jre6\lib\rt.jar


    Ich denk mal das liegt daran dass er die beiden Klassen die ich "importieren" möchte garnicht findet oder ? In welches Verzeichnis müssen die *.class dateien bevor ich sie importieren kann ?
     
  4. 17. November 2010
    AW: Klassen importieren

    Wenn du die Klassen umbedingt benutzen möchtest dann tu folgendes:
    In Eclipse klicke rechts auf dein Projekt -> Eigenschaften -> Java-Erstellungspfad -> Bibliotheken -> Externe JARs hinzufügen
    Wähle hier die xercesImpl.jar aus.

    Nun kannst du die Klassen in dem Projekt verwenden, den Import erstellt Eclipse auch automatisch als "Reperatur" falls es die Klassen nicht findet.

    Beachte, dass wenn du das Projekt als JAR exportierst, die Klassen nicht automatisch der JAR hinzugefügt werden, sondern die xercesImpl.jar im ClassPath beim Starten deines Projekts angegeben werden muss.
     
  5. 17. November 2010
    AW: Klassen importieren

    Das hört sich sehr speziell an...ich muss meinen Quelltext nachher jmd schicken und er soll das Programm auch in Eclipse laufen lassen können....so dass die imports direkt bei ihm funktionieren (voraussgesetzt sein Eclipse findet die Klassen direkt weil er sie ins richtige Verzeichnis kopiert hat )
     
  6. 18. November 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Klassen importieren

    Du solltest nicht "mal denken" sondern dir mal Gedanken über meinen Vorschlag machen (der zweifelsfrei die Lösung deindes Problemes darstellt):

    {bild-down: https://www.xup.in/exec/ximg.php?fid=13123510}


    Ich bin mir ziemlich sicher, dass sich dein Problem löst wenn du "Forbidden Reference" auf Ignore oder Warning setzt...

    //Edit:

    Google soll übrigens auch helfen >.>

    is not accessible due to restriction on required library - Google-Suche

    Gibt auch dort mehr als genug zu deinem Problem.
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.