IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Classe FTPClient (Apache)


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de titourock
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 156
    Par défaut Classe FTPClient (Apache)
    Bonjour à tous,

    Je crée un petit programme qui est capable de me récupérer tout ou une partie des fichiers présents sur un serveur ftp.
    J'ai réussi dans le cas où l'on connait le nom du exact du fichier ainsi que son arborescence mais ce qui m'intéresserait c'est de pouvoir parcourir toute l'arborescence et télécharger au fur et à mesure.

    Je me suis donc tourné vers la classe FTPClient de apache, seulement voilà...une simple tentative de connexion échoue et j'ai de vilains gros mots de la part du compilateur...

    Voici mon programme (vraiment court...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import org.apache.commons.net.ftp.FTPClient;
     
    public class Main 
    {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) 
    	{
    		// TODO Auto-generated method stub
    		FTPClient ftpc = new FTPClient();
    	}
     
    }
    et voici le message d'insulte du compilateur....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    java.lang.UnsupportedClassVersionError: org/apache/commons/net/ftp/FTPClient (Unsupported major.minor version 49.0)
    	at java.lang.ClassLoader.defineClass0(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at java.net.URLClassLoader.defineClass(Unknown Source)
    	at java.net.URLClassLoader.access$100(Unknown Source)
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at source.Main.main(Main.java:15)
    Exception in thread "main" 
    Je précise que je travaille avec un jdk 1.4 (mes soupçons se portent fortement sur ça à vrai dire...)

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par titourock Voir le message
    Je précise que je travaille avec un jdk 1.4 (mes soupçons se portent fortement sur ça à vrai dire...)
    Et tu as parfaitement raison : "Unsupported major.minor version 49.0" signifie que la classe que tu tentes d'utiliser a été compilée pour des JVM en versions 1.5 (5.0) ou supérieures.

    Pour mémoire :
    - 48.0 <=> 1.4
    - 49.0 <=> 1.5 (5.0)
    - 50.0 <=> 1.6 (6.0)

    Essaye de te procurer une version plus ancienne de cette librairie.

    Sinon, recompile-là toi-même en 1.4 à partir des sources (en espérant que le code source n'utilise pas les spécificités de Java 5).
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éprouvé Avatar de titourock
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 156
    Par défaut
    Cela confirme ce que je pensais, merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur "Could not resolve class: org.apache.wicket.Initializer"
    Par pcouas dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 16/10/2012, 06h34
  2. FTPclient apache upload , EXCEPTIONS caught while coping
    Par ilameq dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 15/06/2012, 17h58
  3. Réponses: 2
    Dernier message: 16/07/2010, 10h04
  4. [debutant] Class [org.apache.derby.jdbc.ClientDriver] not found.
    Par linuxien_tun dans le forum Persistance des données
    Réponses: 2
    Dernier message: 20/07/2009, 18h05
  5. Prob d'encodage avec la classe org.apache.commons.lang.StringEscapeUtils
    Par elmessoussi dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 21/04/2008, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo