Ayuda para compilar en Java

Iniciado por alpachino98, 7 Diciembre 2018, 22:05 PM

0 Miembros y 1 Visitante están viendo este tema.

alpachino98

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) {
       
   }
   }
}

TickTack

Hola alpachino98,

normalmente yo compilaría el código así:

javac <Ruta del archivo java>.

Porque usas la opción classpath?


Saludos
Citar
"Ninguna mentira puede inventarse lo suficientemente patán: el pueblo hispanohablante la cree. Por una consigna que se les dio, persiguieron a sus compatriotas con mayor encarnizamiento que a sus verdaderos enemigos."

EdePC

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:

Código (java) [Seleccionar]
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

    }
  }
}