Commons Net 2.0 und FTP in meinem Programm

Status
Nicht offen für weitere Antworten.

Sneek

Aktives Mitglied
Hi Leute ich versuch mich gerade an einem FTP Programm in Java.

Nur um erstmal einzusteigen sitz ich an einem kleinem Testprogramm was wie folgt ausschaut:
Java:
import java.io.*;
import org.apache.commons.net.ftp.FTPClient;

public class CFTP{
	public static void main(String[] args){
		FTPClient f = new FTPClient();
		try{
			f.connect("adresse zum ftp server"); //Original natürlich ersetzt
			f.login("benutzername", "passwort");
			f.makeDirectory("Testordner");
		}
		catch(IOException io){
			
		}

	}
}

Es soll also testweise ein Ordner erstellt werden.

Wenn ich den Code nun compilieren will und den Classpath mit angeben kann er es ohne rumzumurren compilieren.
Code:
philipp@ubuntu:~/workspace/FTP_test$ javac -classpath "/home/philipp/Java/commons-net-2.0/commons-net-ftp-2.0.jar" CFTP.java

Wenn ich nun versuche das Programm mittels
Code:
java CFTP
auszuführen kommt allerdings folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient
	at CFTP.main(CFTP.java:7)
        Caused by: java.lang.ClassNotFoundException: org.apache.commons.net.ftp.FTPClient
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
	... 1 more

So richtig weiss ich nicht wie ich den Fehler beheben kann :/
 

Geeeee

Bekanntes Mitglied
So?
Code:
philipp@ubuntu:~/workspace/FTP_test$ java -classpath "/home/philipp/Java/commons-net-2.0/commons-net-ftp-2.0.jar" CFTP
Du brauchst die Lib im Classpath natürlich auch beim Ausführen.
 

Sneek

Aktives Mitglied
So?
Code:
philipp@ubuntu:~/workspace/FTP_test$ java -classpath "/home/philipp/Java/commons-net-2.0/commons-net-ftp-2.0.jar" CFTP
Du brauchst die Lib im Classpath natürlich auch beim Ausführen.

Hm, das heißt also das Programm läuft nur dann wenn ich beim Startbefehl auch den Classpath angebe?

Gibt es auch Möglichkeiten das auf einem Rechner auszuführen, auf dem die Libs nicht vorhanden sind?
Also praktisch ich gebe jemandem mein fertiges Programm und bei ihm soll es nach einem Doppelklick auf das fertige Programm laufen.

Edit: Wenn ich den Classpath setze kommt fast die selbe Fehlermeldung o_O

Code:
philipp@ubuntu:~/workspace/FTP_test$ java -classpath "/home/philipp/Java/commons-net-2.0/commons-net-ftp-2.0.jar" CFTP
Exception in thread "main" java.lang.NoClassDefFoundError: CFTP
Caused by: java.lang.ClassNotFoundException: CFTP
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Could not find the main class: CFTP. Program will exit
 
Zuletzt bearbeitet:

musiKk

Top Contributor
Code:
... -classpath "die/lib.jar:." ...
(das :. hinter dem Jar ist das Wichtige hier)
Die -classpath-Option überschreibt alles andere. Die Klasse CFTP liegt im aktuellen Verzeichnis und das ist nicht mehr im Classpath (sondern nur noch das Jar allein).

Und natürlich muss die Bibliothek immer in irgendeiner Form vorhanden sein.
 

Sneek

Aktives Mitglied
Code:
... -classpath "die/lib.jar:." ...
(das :. hinter dem Jar ist das Wichtige hier)
Die -classpath-Option überschreibt alles andere. Die Klasse CFTP liegt im aktuellen Verzeichnis und das ist nicht mehr im Classpath (sondern nur noch das Jar allein).

Und natürlich muss die Bibliothek immer in irgendeiner Form vorhanden sein.

Ahh, besten Dank, da lag der und begraben:)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Nuiton FTP Apache Commons: FTPClient und Sicherheit Netzwerkprogrammierung 9
S FTP Verbindung zu einem BS2000 Großrechner mit Commons Net Netzwerkprogrammierung 0
N FTP FTP Client invalid IPv6 address (Apache Commons Net API) Netzwerkprogrammierung 6
0 Apache Commons File Object bekommen Netzwerkprogrammierung 4
F Apache commons net SFTPClient Netzwerkprogrammierung 5
B FTP commons net verschlüsselte verbindung Netzwerkprogrammierung 11
M need org.apache.commons.httpclient.* Netzwerkprogrammierung 8
C apache commons net ftp bei upload unvollständig Netzwerkprogrammierung 3
F FileUpload mit commons HttpClient Netzwerkprogrammierung 17
T HTTP Apache Commons HttpClient Bibliothek Netzwerkprogrammierung 2
A org.apache.commons http client in Netbeans einbinden Netzwerkprogrammierung 3
1 Upload problem! org.apache.commons.net.ftp Netzwerkprogrammierung 3
A Jakarta Commons HTTPClient: Mehrere Requests gleichzeitig Netzwerkprogrammierung 2
M [Commons NET] Prüfen, ob auf FTP Datei vorhanden ist Netzwerkprogrammierung 2
S Verzeichnis auslesen (FTP Jakarta Commons Net) Netzwerkprogrammierung 2
M org.apache.commons.httpclient.HttpClient Netzwerkprogrammierung 3
G Jakarta Net Commons - FTPClient: Problem bei Dateiupload Netzwerkprogrammierung 2
O HTTP Wer hilft mit meinem UTF-8 http Request ? Netzwerkprogrammierung 1
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
U Allgemeiner Ratschlag zu meinem Programmunterfangen mit zentraler Datenbank Netzwerkprogrammierung 12
D Hilfe ich komme bei meinem UDP chat Server nicht mehr weiter Netzwerkprogrammierung 9
S Mit meinem Prog zu ICQ connecten Netzwerkprogrammierung 10
N was fehlt jetzt noch bei meinem Server? Netzwerkprogrammierung 2
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
G Programm unter anderer IP ausführen Netzwerkprogrammierung 6
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
A Classpath Tomcat, Start von Programm aus Tomcat Container Netzwerkprogrammierung 1
M Java-Programm aus dem Web laden Netzwerkprogrammierung 3
E Eingabe (auf Internetseite) durch ein Programm machen lassen Netzwerkprogrammierung 19
T UDP Pakete empfangen ohne Programm zu blockieren Netzwerkprogrammierung 3
S HTTP Servlet als Instanzen im Programm starten Netzwerkprogrammierung 3
M Paktete abfangen und zu eigenem Programm umleiten - wie? Netzwerkprogrammierung 5
C Programm per Hompage ansprechen Netzwerkprogrammierung 4
T Download Programm - Download endet vorzeitig (bricht ab) Netzwerkprogrammierung 11
K Programm als Webservice laufen lassen Netzwerkprogrammierung 5
G ObjectInputStream hängt ganzes Programm auf... Netzwerkprogrammierung 7
C Vom Server Programm auf Client starten Netzwerkprogrammierung 2
J net send Popups abfangen und in eigenem Programm ausgeben. Netzwerkprogrammierung 12
M Befehle an externes Java-Programm senden Netzwerkprogrammierung 8
D client programm, passwortverschlüsselung Netzwerkprogrammierung 16
S HTTP Kleines Programm für den Routerneustart Netzwerkprogrammierung 3
M Java-Programm als Webserver erzeugt HTML Netzwerkprogrammierung 8
J Framework/ Muster für Chat-ähnliches Programm gesucht Netzwerkprogrammierung 2
N Datenaustausch zwischen Java-GUI und PHP-Programm über SOAP Netzwerkprogrammierung 19
1 Kommunikation mit externem Programm über TCP Netzwerkprogrammierung 2
B Server-Programm wird durch "read" beendet Netzwerkprogrammierung 8
P Wie gibt man einem GUI Programm ein Web interface? Netzwerkprogrammierung 5
A Programm umschreiben von Pipes auf Sockets Netzwerkprogrammierung 12
P Java Programm als Dienst auf Server Netzwerkprogrammierung 11
T Theoriefrage : Programm-zugriffsrechte auf Netzlaufwerk Netzwerkprogrammierung 14
J Mit Java Anwendung ein (externes) Programm auf einem AIX Rechner starten Netzwerkprogrammierung 6
lordcarlos Erstes TCP programm - output stream problem Netzwerkprogrammierung 2
A Probleme mit kleinem Netzwerk Programm Netzwerkprogrammierung 30
L RMI Programm beendet ohne Fehler sofort nach Start (Windows 2000) Netzwerkprogrammierung 7
L SSL Verbindung aber Server wird erst im Programm festgelegt Netzwerkprogrammierung 4
J programm zum autom. ausdruck einer webseite Netzwerkprogrammierung 2
A Probleme mit kleinem Messenger-Programm Netzwerkprogrammierung 4
L Programm in der RMIRegistry anmelden und benutzen (RMI) Netzwerkprogrammierung 4
H Webserver mit PHP als Java-Programm, gibt es schon so etwas? Netzwerkprogrammierung 12
A Java-Programm auf einem Server laufen lassen Netzwerkprogrammierung 9
F Chat Programm. Verständnisfrage while-Schleife Netzwerkprogrammierung 7
P Probleme bei Chat programm Netzwerkprogrammierung 2
M Log In Programm für Seiten Netzwerkprogrammierung 2
A download programm Netzwerkprogrammierung 2
G Einfaches Client-Server Programm (verbindungslos) Netzwerkprogrammierung 2
L RMI-Programm ausführen Netzwerkprogrammierung 6
J Java Programm für Upload von Dateien per HTTP Netzwerkprogrammierung 7
J Server soll Zugriff auf Java Programm ermöglichen Netzwerkprogrammierung 3
A JSP->Servlet->Programm (Ausführung) -> Servlet -&gt Netzwerkprogrammierung 2
L einfaches Programm zum herunterladen von Bildern Netzwerkprogrammierung 2
V probleme mit dem chat programm Netzwerkprogrammierung 4
N Hexcode an ein Programm senden. Netzwerkprogrammierung 4
R Mein FileTransfer Programm Netzwerkprogrammierung 12
T Kann man jeden Port für Programm verwenden? Netzwerkprogrammierung 2
B Wie Router einstellen für CLient-Server-Programm? Netzwerkprogrammierung 4
B Client-Server-Programm! Netzwerkprogrammierung 9
S P2P Programm Netzwerkprogrammierung 2
H E-Mail Programm Netzwerkprogrammierung 3
G Chat Programm - was ist los? Netzwerkprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben