tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
5947
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Paddelente Paddelente ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    9
    Also mein Problem ist folgendes: ich möchte in einem Programm die library Smack verwenden weiß allerdings nicht wie ich auf diese zugreifen kann (das ist eine .jar Datei).
    Habe auch schon gesucht aber nichts gefunden was für mich verständlich ist bzw. etwas mit meinem problem zu tun hat.
    In der Dokumentation steht zwar wie man die Klassen der Bibliothek verwendet jedoch nicht wie auf sie zugreift.

    mfg
    Paddelente
     

  2. #2
    Darkas Darkas ist offline Mitglied Gold
    Registriert seit
    Feb 2007
    Beiträge
    218
    soweit ich weiss mit

    Code :
    1
    
    import Smack.jar.*

    ob das .* da aber wirklich hinten dran muss weiss ich nicht, ich bin kein Java Programmierer
     

  3. #3
    Paddelente Paddelente ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    9
    Hallo Darkas
    ersteinmal Danke für deine antwort.

    also mit .* erhalte ich die Fehlermeldung:
    JabberTest.java:1: package smack.jar does not exist

    ohne:
    JabberTest.java:1: package smack does not exist

    die Datei smack.jar liegt im gleichen verzeichnis wie mein programm
    muss ich die Datei vielleicht in ein anderes verzeichniss kopieren?
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    die import-Anweisung erwartet einen Klassen- oder Paketnamen, keinen Dateinamen. Aus der Dokumentation ist ersichtlich, dass die Grundfunktionen der Bibliothek im Paket org.jivesoftware.smack bereitgestellt werden.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Paddelente Paddelente ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    9
    Hallo Matthias,
    den Packet Namen muss ich dann wohl irgendwie überlesen haben obwohl ich aus dieser Dokumentation auch nicht wirklich schlau geworden bin.

    Aber nun besteht weiterhin das Problem das ich nicht auf die funktionen zugreifen kann da das Paket nicht gefunden wird.
    Ich habe es über:
    import org.jivesoftware.smack;
    zu laden wobei ich wieder die Fehlermeldung bekomme, dass das Paket nicht gefunden wurde.
     

  6. #6
    Avatar von RealHAZZARD
    RealHAZZARD RealHAZZARD ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    388
    Servus.

    Welche IDE benutzt du denn? Wenn es Eclipse ist, einfach per Drag and Drop in die jar ins projekt ziehen, und dann die jar rechtsklicken, dann buildpath>>addtopath wählen.
    Dann kannst du darauf ganz normal zugreifen.
     
    Ich hab keine Ahnung.
    Aber davon jede Menge.

  7. #7
    Paddelente Paddelente ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    9
    Hallo,

    ich verwende einen Texteditor in Kombination mit der Konsole.
    Weißt du auch wie es unter BlueJ funktioniert?

    Edit: muss ich javac.exe mit irgendwelchen optionen ausführen?

    Edit2: habe noch ein bisschen rumprobiert:
    wenn ich den sourcecode in das Programmverzeichniss lege kann ich das Paket ohne Porbleme per "import org.jivesoftware.smack.*;" laden (javac.exe spuckt keine Fehler mehr aus und ausführen kann ich das Programm auch)
    Hier das problem: dies funktioniert nur solange ich keine der von smack bereitgestellten befehle verwende.
    Wenn ich smack befehle hinzufüge bekomme ich von javac.exe eine reihe "can not find symbol" Fehlermeldungen (diese Beziehen sich alle auf Dateien aus dem Smack verzeichniss).
    Geändert von Paddelente (21.04.07 um 12:11 Uhr)
     

  8. #8
    Avatar von Laocoon
    Laocoon Laocoon ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Köln
    Beiträge
    127
    Deine Bibliothek sollte auch im classpath liegen. Kannst du beim Kompilieren/Ausführen so angeben: http://java.sun.com/j2se/1.3/docs/to...classpath.html

    Alternativ sollte es auch funktionieren, wenn du die entsprechende jar ins lib/ext Verzeichnis deiner JRE bzw. JDK Installation kopierst.

    Anschließend kannst du die klassen wie von Mathias beschrieben importieren.

    Ich hoffe es hilft.

    Grüße
    Daniel
     
    Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat.
    Winston Churchill

  9. #9
    Paddelente Paddelente ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    9
    Hallo,
    ich habe es nun durch kopieren in JAVA-VERZEICHNIS\lib\ext\ versucht aber das packet wird auf diese Art ebenfalls nicht gefunden.
    Das angeben des Classpath habe ich auch schon probiert aber es hat nicht geholfen.
     

  10. #10
    Avatar von RealHAZZARD
    RealHAZZARD RealHAZZARD ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    388
    hat es denn einen Grund warum du das mit nem Texteditor machst? Sonst würd ich dir empfehlen nimm eine IDE. DIe macht das für die im Handumdrehen. Da kannst du dann auch den Classpath anschauen und vergleichen wie das die IDE gemacht hat. Als IDE kann ich nur Eclipse empfehlen. Es gibt aber auch noch viele andere kostenlose.
     
    Ich hab keine Ahnung.
    Aber davon jede Menge.

  11. #11
    Paddelente Paddelente ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    9
    Hallo,
    also ein Grund warum ich das mit dem Texteditor machen ist das ich wirklich bei allem weiß warum was gemacht wird und ich noch keine Zeit / Lust hatte mich in eclipse einzuarbeiten, was nach meiner Ansicht durchaus erforderlich ist.
    Das, was eclipse erzeugt ist für mich zudem nicht ganz ersichtlich warum dies gemacht wird.
    Eclipse macht folgendes wenn ich das Paket einbinde:
    erzeugt eine .classpath Datei in der folgende Zeile zu finden ist:
    <classpathentry kind="lib" path="D:/Programme/eclipse/Workspace/JabberTest/smack.jar"/>

    ob es auf diese Art funktioniert kann ich nicht sagen da eclipse selbst bei Hallo Welt programmen einen Fehler ausgibt.
     

  12. #12
    Avatar von RealHAZZARD
    RealHAZZARD RealHAZZARD ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    388
    hast du es denn so eingebunden wie es dir geschrieben habe? Und hast du schon versucht es nach zu bilden mit dem texteditor?
     
    Ich hab keine Ahnung.
    Aber davon jede Menge.

  13. #13
    Paddelente Paddelente ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    9
    Hallo,
    ich habe es nochmal mit eclipse versucht und habe es sogar geschaft ein Projekt fehlerfrei zu starten. Allerdings bkomme ich (sobald ich zwei Smack Befhele verwende) beim zweiten eine Fehlermeldung (nicht so wichtig).
    Ich habe dann zuerst wieder versucht es mit der Console zu Kompilieren, bekomme aber wieder diese Package not found Fehler.
    Habe jetzt festgestellt das es nun mit dem parameter -cp funktioniert (keine ahnung was ich vorher Falsch gemacht habe...).
    Danke nochmal an euch alle und ich hoffe das funktioniert jetzt auch sodass ich euch nicht noch weiter behelligen muss :P

    Grüße
    David aka. Paddelente
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 13.11.08, 13:51
  2. Antworten: 20
    Letzter Beitrag: 21.02.08, 11:41
  3. Antworten: 4
    Letzter Beitrag: 13.07.05, 20:10
  4. Antworten: 4
    Letzter Beitrag: 22.04.05, 14:16
  5. Antworten: 4
    Letzter Beitrag: 21.03.05, 11:08