ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
5947
5947
EMPFEHLEN
-
20.04.07 19:31 #1
- 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
-
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
-
20.04.07 20:12 #3
- 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?
-
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
-
20.04.07 21:19 #5
- 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.
-
21.04.07 00:18 #6
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.
-
21.04.07 09:34 #7
- 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)
-
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
DanielEin Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat.
Winston Churchill
-
21.04.07 18:06 #9
- 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.
-
21.04.07 22:59 #10
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.
-
22.04.07 01:07 #11
- 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.
-
22.04.07 02:32 #12
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.
-
22.04.07 09:03 #13
- 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
-
über VB eine Datei auslesen und das nicht in einem MS Programm
Von esilein im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 13.11.08, 13:51 -
Datei versand. Wie versende ich eine Datei zu einem Programm
Von Fridulin im Forum .NET ArchivAntworten: 20Letzter Beitrag: 21.02.08, 11:41 -
Mit Java auf eine mySQL-Datenbank zugreifen ?
Von NinjaOne im Forum JavaAntworten: 4Letzter Beitrag: 13.07.05, 20:10 -
wie kann man variablen in eine *.ini datei auslagern und mit java darauf zugreifen?
Von larss im Forum JavaAntworten: 4Letzter Beitrag: 22.04.05, 14:16 -
Wie verknüpft windows eine Datei mit einem Programm
Von Meex im Forum C/C++Antworten: 4Letzter Beitrag: 21.03.05, 11:08





Zitieren

Login





