Tengo un código que debe hacer de cliente FTP, estoy usando: http://commons.apache.org/proper/commons-net/download_net.cgi
Para poder usar la clase FTPClient. La pregunta es como se compilaría el código desde un terminal, es que yo pruebo con javac -classpath .\commons-net-3.6.jar .\FicherosFTP.java
pero no funciona.
import java.io.*;
import org.apache.commons.ftp.FTPClient;
public class FicherosFTP{
public static void main(String[] args) {
FTPClient client = new FTPClient ();
String sFTP="";
String sUser = "";
String sPassword= "";
try {
client.connect(sFTP);
boolean login = client.login(sUser, sPassword);
client.logout();
client.disconnect();
} catch (Execption e) {
}
}
}
Hola alpachino98,
normalmente yo compilaría el código así:
javac <Ruta del archivo java>.
Porque usas la opción classpath?
Saludos
Saludos,
- Cuando se utilizan librerías o clases externas (.jar, .class) como commons-net-3.6.jar, se tiene que indicar mediante -class miLibreriaExterna.
- El código que indicas para el terminal es correcto, pero el código fuente tiene unos errores. Debes asegurarte de que estás importando la clase correcta, puedes utilizar WinRar o 7-zip para extraer o examinar (ver) el contenido del .jar y hallar la ruta a la clase que necesitas importar, lo correcto es:
import java.io.*;
import org.apache.commons.net.ftp.FTPClient; // Corregir .net.ftp
public class FicherosFTP {
public static void main(String[] args) {
FTPClient client = new FTPClient ();
String sFTP="";
String sUser = "";
String sPassword= "";
try {
client.connect(sFTP);
boolean login = client.login(sUser, sPassword);
client.logout();
client.disconnect();
} catch (Exception e) { // Corregir Exception
}
}
}