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

Eclipse Java Discussion :

programme ne fonctionne pas sans eclipse


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut programme ne fonctionne pas sans eclipse
    Bonjour,

    j'ai fait un programme qui fait appel a la library TELNET org.apache.commons.net.telnet

    Il se lance bien sous eclipse mais depuis l'explorateur windows, le programme se bloque a cet endroit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		consoleAddLine("1", boldStyle); // debug => le message s'affiche
    		TelnetProcess tc = new TelnetProcess();
    		consoleAddLine("2", boldStyle); // debug => le message ne s'affiche pas
    => je crée juste l'objet TELNET sans rien faire avec

    De quoi peut venir le problème ?

    Remarque : j'utilise aussi la library com.developpez.adiguba.shell.Shell et je n'ai pas de problème avec

    Remarque 2 : sous eclipse sur l'icone de mon projet, il y a un petit triangle avec un point d'exclamation mais je n'ai aucune erreur lors de la compilation (et je ne sais pas pourquoi il est la uniquement)

    merci d'avance

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Si tu lances ton projet en ligne de commande tu n'obtiens pas la stacktrace ou le message d'erreur ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut
    salut,

    quand tu parles de lancer le programme en ligne de commande, tu parles de lancer comme ceci sous MS-DOS ?
    => si c'est ça, j'ai bien ma fenetre qui s'ouvre mais le fonctionnement est identique : le programme se bloque à l'endroit cité



    Voici les icones que j'ai dans mon projet eclipse :

    - le premier icone est celui de mon projet : on peut voir un point d'exclamation : je n'e sais pas pourquoi il apparait (il n'y a pas de point d'exclamation sur les autres icônes du projet)
    - le second icone represente la lib Shell qui fonctionne bien
    - le dernier icone représente la lib TELNET : c'est normal qu'il n'est pas pareil que pour la lib shell ?

    EDIT :
    je viens de trouver pourquoi les icone entre mes deux lib sont differents : dans un cas, il ya les fichiers sources d'attaché mais pas dans l'autre

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut
    C'est bon j'ai trouvé l'erreur

    le chemin d'accès de la lib TELNET n'etait pas déclaré dans le fichier MANIFEST.MF
    - Sous eclipse, ce n'est normalement pas fait automatiquement lorsqu'on ajoute une bibliothèque (je ne me rappele pas l'avoir fait pour la lib Shell) ?
    - Comment j'aurais pu identifier ce type d'erreur rapidement ? je n'ai vu aucun message d'erreur...

    Contenu de mon fichier MANIFEST.MF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Manifest-Version: 1.0
    Main-Class: Main
    Class-Path: lib/Shell.jar
    Class-Path: lib/commons-net-2.0.jar

    J'ai un fichier de config que j'ouvre au démarrage de mon application. Pour que mon appli fonctionne correctement lorsque je la lance avec et sans eclipse, j'ai du copier ce fichier dans le répertoire racine de mon projet eclipse et dans le répertoire racine ou est stocké le .jar de mon application
    => n'y a t-il pas moyen de n'avoir qu'un seul endroit où stoquer le fichier ?

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par boboss123 Voir le message
    - Sous eclipse, ce n'est normalement pas fait automatiquement lorsqu'on ajoute une bibliothèque (je ne me rappele pas l'avoir fait pour la lib Shell) ?
    Non sauf erreur il faut bien le faire manuellement...

    Citation Envoyé par boboss123 Voir le message
    - Comment j'aurais pu identifier ce type d'erreur rapidement ? je n'ai vu aucun message d'erreur ?
    Logiquement tu aurais dû avoir un NoClassDefFoundError ou quelque chose dans le genre...

    A moins qu'un catch() vide ne se ballade dans ton code...

    a++

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut
    ok merci pour la reponse
    ... c'est bizarre je n'ai pas de catch vide dans mon appli...

    sinon, quelqu'un a la reponse pour ma derniere question, svp ?

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/01/2009, 16h21
  2. Réponses: 2
    Dernier message: 30/06/2008, 10h27
  3. Mon programme ne fonctionne pas.
    Par Apprenti Pythonien dans le forum Général Python
    Réponses: 9
    Dernier message: 13/06/2008, 19h10
  4. [MSN] Le programme ne fonctionne pas sous Vista
    Par h_zak dans le forum Messagerie instantanée
    Réponses: 1
    Dernier message: 08/09/2007, 03h17
  5. Mon programme ne fonctionne pas
    Par phil23 dans le forum C
    Réponses: 4
    Dernier message: 22/03/2007, 17h31

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