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 :

[debutant] comment executer un programme java


Sujet :

avec Java

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut [debutant] comment executer un programme java
    Bonjour!
    Je ne sais pas comment faire pour afficher les resultats de l'execution d'un programme java.J'arrive à compiler mais je ne sais pas comment voir les resultats.Je travaille sous windows.Est ce qu'il est possible d'afficher les resultats dans l'invite de commandes? je vous remercie d'avance!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("test");
    Ecrira dans la sortie standard du programme, cad dans la console DOS lorsqu'il y en a une.

  3. #3
    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 : 41
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Pour voir les résultats dans la console Windows, il faut que tu lances ton programme depuis cette même console, en ligne de commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java LaClasseCompileePossedantUneMethodeStatiqueMain
    Si tu lances ton programme d'une autre façon (double-clic sur un jar...), et que ton programme utilises des "System.out" pour l'affichage de tes résultats, ils seront perdus.

    Autre info: les EDI évolués (Eclipse, Netbeans...) t'aideront grandement à programmer, et ils incluent une émulation de console qui te permet de tester tes prorgammes de façon conviviale directement depuis ton environnement de développement.

    Tu devrais suivre ces cours et tutoriels Java : http://java.developpez.com/cours/
    Par exemple le cours Java de jmdoudou : http://jmdoudoux.developpez.com/cours/developpons/java/
    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

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    Franchement j'ai essayé tout ce que vous m'avez dit mais ça ne marche pas!
    en fait pour compiler j'ai tapé sur l'invite de la commande: javac TestCube.java, ça a marché!en fait il se crée une classe TestCube.java mais quand je tape : java TestCube, ça ne marche pas.TestCube c'est ma classe.Je compte sur vous pour débloquer la situation.

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    423
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 423
    Points : 303
    Points
    303
    Par défaut
    salut,
    tu peut nous montrer ton code comme ça on peut t'aider.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Citation Envoyé par Javamar
    Franchement j'ai essayé tout ce que vous m'avez dit mais ça ne marche pas!
    en fait pour compiler j'ai tapé sur l'invite de la commande: javac TestCube.java, ça a marché!en fait il se crée une classe TestCube.java mais quand je tape : java TestCube, ça ne marche pas.TestCube c'est ma classe.Je compte sur vous pour débloquer la situation.
    javac créé un fichier .class non .java .
    Et quel est le message d'erreur, "ça marche pas" n'est pas très informatif.

  7. #7
    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 : 41
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Est ce que ta classe TestCube contient bien une méthode main ayant exactement cette signature?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public static void main(String[] args) {
       // code qui s'exécutera au lancement de ta classe
    }
    Sinon, tu as effectivement raison:
    javac TestCube.java pour compiler ta souce en fichier TestCube.class
    java TestCube (sans extension ni .java ni .class) pour exécuter la méthode main() de ta classe TestCube
    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

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 35
    Points
    35
    Par défaut
    Alors ce que je te propose essaie d’utiliser un éditeur java tel que Jcreator ou eclipse ou d’autre (téléchargeable sur le net) tu trouvra bien sur des boutons et des commandes pour exécuter et compiler ton code et même de détecter des erreurs et comme ça tu va te faciliter la tache
    Bon courage

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 142
    Points : 93
    Points
    93
    Par défaut
    bonjour,
    simple petite question. Quand tu tapes java TestCube, es tu bien placé dans le bon repertoire?
    Par exemple si ton TestCube est dans un repertoire test dans c, tu dois avoir c:\test\ avant de taper java TestCube
    La remarque est peut etre toute simple, mais c'est une erreur qu'on a deja vu plusieurs fois sur le forum...

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    oui je respecte le chemin. en fait je fait:

    javac C:\...\Documents\TestCube.java ( en fait je n'ai pas mis tout le chemin mais je le respecte bien]

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    voici le programme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     public class TestCube
     { public static void main(String[] args)
        { for (int i=0; i<6; i++)
            System.out.println(i + "\t" + cube(i));
         }
       static int cube(int n)
         { return n*n*n;
          }
    }

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    En fait la première de choses que je fais c'est d'aller dans bin où il y a les commandes javac et java.J'ai en fait:

    C:\Programm Files\java\jdk1.5.0_11\bin > javac C:\Documents\ensp\TestCube.java

    C:\Programm Files\java\jdk1.5.0_11\bin > java C:\Documents\ensp\TestCube

  13. #13
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il faut passer à java le nom de la classe et non pas le chemin vers le fichier :
    Il faut bien sûr que le répertoire contenant les classes soit dans le package. Par défaut il contient le répertoire courant, mais tu peux le modifier avec -classpath :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -classpath C:\Documents\ensp\   TestCube

    Dernier conseil : lorsque tu as une erreur, donne plus de détail !!!
    En particulier ici tu ne donnes jamais la ligne de commande complète ni le message d'erreur que tu obtiens...

    a++

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    A mon avis le .class, qui représente le fichier executable, est généré dans le dossier d'où tu lance "javac" donc "C:\Programm Files\java\jdk1.5.0_11\bin".

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par Morbo
    A mon avis le .class, qui représente le fichier executable, est généré dans le dossier d'où tu lance "javac" donc "C:\Programm Files\java\jdk1.5.0_11\bin".

    Quand je tape la commande dir pour voir ce qu'il y a dans bin, il n'y a pas de fichier TestCube.class.Le fichier TestCube.class est plutôt dans même repertoire que TestCube.java.Je ne sais pas si ça pose un problème de ce fait.

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par adiGuba
    Salut,


    Il faut passer à java le nom de la classe et non pas le chemin vers le fichier :
    Il faut bien sûr que le répertoire contenant les classes soit dans le package. Par défaut il contient le répertoire courant, mais tu peux le modifier avec -classpath :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -classpath C:\Documents\ensp\   TestCube

    Dernier conseil : lorsque tu as une erreur, donne plus de détail !!!
    En particulier ici tu ne donnes jamais la ligne de commande complète ni le message d'erreur que tu obtiens...

    a++
    quand j'execute le programme, en tapant java ...., j'ai comme message d'erreur:

    exception in thread "main" java.lang.NoClassDefFoundError : C:\Users\lwsy\Documents\TestCube

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par adiGuba
    Salut,


    Il faut passer à java le nom de la classe et non pas le chemin vers le fichier :
    Il faut bien sûr que le répertoire contenant les classes soit dans le package. Par défaut il contient le répertoire courant, mais tu peux le modifier avec -classpath :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -classpath C:\Documents\ensp\   TestCube

    Dernier conseil : lorsque tu as une erreur, donne plus de détail !!!
    En particulier ici tu ne donnes jamais la ligne de commande complète ni le message d'erreur que tu obtiens...

    a++
    je veux savoir ce que represente classpath. et comment crée mon package?

  18. #18
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Javamar
    exception in thread "main" java.lang.NoClassDefFoundError : C:\Users\lwsy\Documents\TestCube
    Et quel est la ligne de commande exacte correspondante à ce message d'erreur ?


    Citation Envoyé par Javamar
    je veux savoir ce que represente classpath.
    Le classpath comporte la liste des emplacements (répertoire ou fichier *.jar) dans lesquels seront recherché les fichiers *.class de ton application...

    Plus d'info : Qu'est-ce que le CLASSPATH ?


    Citation Envoyé par Javamar
    et comment crée mon package?
    Pour créer un package il suffit de faire la même arborescence en répertoire, puis d'ajouter "package nomDuPackage;" au début du fichier *.java.
    Dans ce cas il faut préciser le classpath même lors de la compilation...

    a++

  19. #19
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    423
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 423
    Points : 303
    Points
    303
    Par défaut
    salut,
    essaye de te placer dans le répertoire qui contient le TestCube.java puis compile le ensuite éxécute le sans classpath où chemin absolue c'est plus simple. j'ai éxécuter ton code chez moi et ça marche bien.

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 133
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par adiGuba
    Et quel est la ligne de commande exacte correspondante à ce message d'erreur ?

    a++


    la ligne de commande correspondant à ce message d'erreur est:

    C:\Program Files\java\jdk1.6.0_01\bin> java C:\Users\lwsy\Documents\TestCube

Discussions similaires

  1. [C#] Comment executer un programme externe ?
    Par Worldofdada dans le forum C#
    Réponses: 7
    Dernier message: 11/02/2009, 14h36
  2. Réponses: 1
    Dernier message: 10/12/2006, 13h38
  3. Comment executer un programme avec un bouton
    Par STEPH69000 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/08/2006, 19h48
  4. [Run]comment executer un projet java sous eclipse
    Par snaioua dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/10/2005, 17h40
  5. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44

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