Foro de elhacker.net

Programación => Java => Mensaje iniciado por: alpachino98 en 7 Diciembre 2018, 22:05 pm



Título: Ayuda para compilar en Java
Publicado por: alpachino98 en 7 Diciembre 2018, 22:05 pm
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
Código:
javac -classpath .\commons-net-3.6.jar .\FicherosFTP.java
pero no funciona.

Código:
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) {
        
    }
    }
}


Título: Re: Ayuda para compilar en Java
Publicado por: TickTack en 9 Diciembre 2018, 22:17 pm
Hola alpachino98,

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

javac <Ruta del archivo java>.

Porque usas la opción classpath?


Saludos


Título: Re: Ayuda para compilar en Java
Publicado por: EdePC en 10 Diciembre 2018, 02:40 am
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
  1. import java.io.*;
  2. import org.apache.commons.net.ftp.FTPClient; // Corregir .net.ftp
  3.  
  4. public class FicherosFTP {
  5.  public static void main(String[] args) {
  6.    FTPClient client = new FTPClient ();
  7.  
  8.    String sFTP="";
  9.    String sUser = "";
  10.    String sPassword= "";
  11.  
  12.    try {
  13.      client.connect(sFTP);
  14.      boolean login =  client.login(sUser, sPassword);
  15.      client.logout();
  16.      client.disconnect();
  17.    } catch (Exception e) { // Corregir Exception
  18.  
  19.    }
  20.  }
  21. }