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

avec Java Discussion :

Exécution en ligne de commande


Sujet :

avec Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Points : 48
    Points
    48
    Par défaut Exécution en ligne de commande
    Bonjour,

    J'ai un problème d'exécution de mon programme Java en ligne de commande.

    En tapant la commande suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -cp "../lib/*" project/Start arg1 arg2
    J'obtiens le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    java -cp "../lib/*" project/Start arg1 arg2
    Exception in thread "main" java.lang.NoClassDefFoundError: package/Start 
    Caused by: java.lang.ClassNotFoundException: package/Start 
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
    Could not find the main class: project/Start. Program will exit.
    En fait, j'ai fait une copie du projet "project" Java contenant tous les dossiers dans le projet Java sur un serveur distant et je voulais l'exécuter en ligne de commande.
    Mais ça ne fonctionne pas.

    Quelqu'un saurait-il m'expliquer d'où peut venir le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 25
    Points : 28
    Points
    28
    Par défaut
    donne ta hiérarchie de fichier. le '..\lib' est 'étrange'.
    Tu devrais avoir une hierarchie
    -project
    --libs
    --classes
    --sources

    et lancer la commande dans project

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    Citation Envoyé par BaBuX Voir le message
    donne ta hiérarchie de fichier. le '..\lib' est 'étrange'.
    Tu devrais avoir une hierarchie
    -project
    --libs
    --classes
    --sources

    et lancer la commande dans project
    Pour le précédent message d'erreur, il y a une maladresse. Voila le message d'erreur en lançant la commande du repertoire bin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    java -cp "../lib/*" package/Start arg1 arg2
     
    Exception in thread "main" java.lang.NoClassDefFoundError: package/Start
    Caused by: java.lang.ClassNotFoundException: package.Start
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
    Could not find the main class: package/Start. Program will exit.
    Sinon pour l'hierarchie, elle est comme suit :

    |- project
    |- lib
    |-classes (bin)
    | |----package
    | |--- Start
    | |---- ...
    |
    |-src


    Merci d'avance,
    youza

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    Je vous remercie pour votre aide. J'ai réussi !! Ça marche

    Il fallait préciser avec -cp ou classpath le chemin du répertoire dans le quel il y avait les fichiers .class

    Merci,
    youza

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 25
    Points : 28
    Points
    28
    Par défaut
    bah oui lol

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

Discussions similaires

  1. Comment exécuter une ligne de commande ?
    Par tarekos dans le forum C#
    Réponses: 26
    Dernier message: 27/06/2008, 15h44
  2. Exécuter des lignes de commandes
    Par Neji44 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 09/05/2008, 16h15
  3. [C#] Exécution de ligne de commande
    Par jeromechezgdf dans le forum C#
    Réponses: 1
    Dernier message: 01/08/2007, 17h27
  4. [Système] Exécuter une ligne de commande
    Par fordprobe dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2007, 14h46
  5. Exécuter une ligne de commande dos
    Par koKoTis dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 20/08/2006, 07h03

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