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 :

débutant->lancer un programme java?


Sujet :

avec Java

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Points : 68
    Points
    68
    Par défaut débutant->lancer un programme java?
    Bonjour,

    Avant tout je tiens a préciser que j'ai cherché la réponse a ma question dans le forum mais je n'ai rien trouvé...peut être trop simple...

    En fait je développe sous éclipse, donc pour lancer mon PGM, je cliques sur le triangle vert.

    Mon PGM terminé, je souhaite l'utiliser, mais je ne vais pas lancer éclipse a chaque fois? non bien sur...

    Alors que faut il faire?

    J'ai entendu parler d'un histoire de java + nomDeMonPGM ou Javac le tout dans une invite de commande DOS..

    Mais aussi d'une histoire de Path dont je ne connait rien

    Est il possible d'ecrire une sorte de Script pour lancer un pgm java et si oui comment?

    D'avance merci pour vos éclaircissements.

  2. #2
    Membre du Club Avatar de Tueur_a_gage
    Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 77
    Points : 59
    Points
    59
    Par défaut
    Tu trouveras tout ce qu'il te faut ici : http://jmdoudoux.developpez.com/java/?page=sommaire

    Et aussi ici : Ces cours et tutoriels pour apprendre Java : http://java.developpez.com/cours/

  3. #3
    Membre éclairé
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Points : 668
    Points
    668
    Par défaut
    Citation Envoyé par Tueur_a_gage
    Tu trouveras tout ce qu'il te faut ici : http://jmdoudoux.developpez.com/java/?page=sommaire
    Voici d autres liens qui peuvent te servir :
    http://java.developpez.com/faq/java/...OMPILATION_exe
    http://java.sun.com/developer/Books/...asics/run.html

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Et encore une auter chose, commencer java avec eclipse ce n'est pas forcément le top, c'est comme si tu mettais un ferraridans les mains de quelqu'un qui ne sait pas consuire, tu es sûr qu'il va se crasher à un moment ou à un autre. Et c'est ce qu'il vient de t'arriver.

    Donc je te conseillerais pour l'instant d'abandonner eclipse, de programmer avec un editeur simplz, de compiler en ligne de commande, de lancer ton programme de la même façon et de revenir vers eclipse quénd tu auras un peu plus de bouteille sur java

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Points : 68
    Points
    68
    Par défaut
    Merci pour vos reponses,

    Cependant elles ne m'on pas été d'une grande aide:
    Pour le premier lien que vous me proposez voici ce que je trouve:
    Pour exécuter un fichier contenant du byte-code il suffit d'invoquer la commande java avec le nom du fichier source sans son extension .class

    java NomFichier
    Ok: mais je tappe ca ou? dans une invite dos? dans la commande executer?

    Et pas de path pour preciser ou ce trouve mes classes sur mon disque dur?

    Je crois qu'il y a des choses qu'il m'echappent...

    Pour les seconds liens sa ressemble beaucoup plus à ce que je recherche, si ce n'est que je travaille sous windows et que je ne suit pas pret de faire quoi que ce soit avec des Jar.

    Pourriez vous etre plus précis dans vos réponses?

    D'avance merci

  6. #6
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    Va dans panneau de configuration->système->avancé->variables d'environnement, ensuite créer une nouvelle variable nommée PATH (si elle n'existe pas déjà bien sùr ) et donne lui comme valeur le chemin vers le repertoire bin du jdk.

    Puis dans la console,fais un test en te plaçant de le repertoire où se trouve tes .java et tape :
    Dis nous si ça marche ou pas

  7. #7
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 816
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 816
    Points : 7 648
    Points
    7 648
    Par défaut
    Citation Envoyé par afrikha
    et donne lui comme valeur le chemin vers le repertoire bin du jdk.
    Vu que ataya n'a pas l'air hyper à l'aise avec le système, je précise juste qu'il ne faut pas lui donner comme valeur, mais ajouter à ce qu'il y a déjà dedans le chemin vers le répertoire /bin du JDK (parce que si il vire tout ce qui se trouve dans PATH pour ne mettre que le chemin vers javac/java, il y a des progs qui vont moins bien se lancer...)

    De plus, si le compilateur est celui de Sun et si l'installation s'est bien passé, ce ne sera pas nécessaire, normalement il y a une copie de java.exe dans c:\windows\system32. Ce répertoire se trouvant normalement dans le path windows, il n'y a pas de modif à faire. Je dis bien "normalement".

    Donc teste la commande java avant de faire des modifications...


    Citation Envoyé par afrikha
    Puis dans la console,fais un test en te plaçant de le repertoire où se trouve tes .java et tape :
    Ce serait surtout, met-toi dans le répertoire qui contient ton fichier *.class qui contient le main, et tape:

    vu qu'il a déjà compilé ses classes avec Eclipse (mais ça servira pour quand il voudra compiler sans Eclipse)

    Attention si tu utilises d'autres classes que celles que tu as tapé toi-même... mais on en reparle si tu en as besoin, teste déjà tout ça.

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Points : 68
    Points
    68
    Par défaut
    Merci pour ces réponses précises.

    Bon ben j'ai pas reussi...

    Ce que j'ai fait:
    _J'ai été dans le panneau de config etc...afin de vérifier la variable PATH.
    Là, j'ai deux fenetres une pour l'utilisateur: Sébastien(moi), une pour le systeme

    Dans la fenetre utilisateur ce trouvait deja une variable PATH (je respecte la casse) qui contenait au départ "C:\Sun\AppServer\bin" et qui contient maintenant "C:\Sun\AppServer\bin;C:\Sun\AppServer\jdk\bin"

    Dans la fenetre Système ce trouvait une variable Path (je respecte la casse) qui contenait tout un tas de truc et à laquelle j'ai rajouté aussi le chemin du jdk/bin.

    Comme sa marchait toujours pas, j'ai rajouté une nouvelle variable dans le systeme nommée PATH (en majuscule) avec le chemin /jdk/bin.

    ...toujours pas bon

    Alors voici les erreurs que j'ai dans l'invite de commande DOS pour java nomDeMaClasse:
    Exception in tread "main" java.lang.NoClassDefFoundError: nomDeMaClasse

    Pourtant je suis ABSOLUMENT certain que ma classe se trouve bien a l'endroit ou je me trouve dans l'invite dos.

    Si je fait javac nomDeMaClasse.java sa marche mais il me met des erreurs "cannot find symbol" en me disant que le "symbol" en question est une autre de mes classes.
    Si j'essaie de compiler cette autre classe le meme mécanisme se produit et javac ne "reconnait" aucunes des classes compilées par eclipse.

    J'aurais bien tenté de compiler toutes mes classes avec javac mais pour des raisons de références croisées j'ai peur que ce ne soit impossible...

    Qq'un à une idée??

    et encore merci de votre participation.

  9. #9
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 816
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 816
    Points : 7 648
    Points
    7 648
    Par défaut
    Citation Envoyé par ataya
    Qq'un à une idée??
    Ouaip, tu as juste un problème de classpath.

    Lorsque tu lances java et javac, il va falloir te rajouter le répertoire par défaut au classpath. Normalement, quand l'installation s'est bien passé, c'est intégré par défaut, donc il n'y a pas à faire ceci, mais apparemment il y a eu un bug avec ton installation à toi.

    Donc, quand tu lances ton appli, au lieu de taper:

    tape:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -classpath . NomDeTaClasse
    ATTENTION! Très important, tape bien tout ça, sans oublier le point (tiret "classpath" espace point espace)

    Ca va dire à java qu'il faut qu'il aille chercher tes classes dans le répertoire courant.

    Même manip si tu utilises javac.

    Ca devrait marcher après ça... (enfin, j'espère pour toi, parce que moi je pars sous ma couette, donc je ne suis plus là pour la suite...)

  10. #10
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Points : 68
    Points
    68
    Par défaut
    Yesss! ca marche! Encore merci.

    Est il possible d'écrire une routine de lancement de mon PGM? dans un .bat par exemple? Et si oui sauriez vous ou je peut trouver de quoi rédiger ce fichier car je ne connait pas la syntaxe adéquate?

  11. #11
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 816
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 816
    Points : 7 648
    Points
    7 648
    Par défaut
    Citation Envoyé par ataya
    Est il possible d'écrire une routine de lancement de mon PGM?
    Oui

    Citation Envoyé par ataya
    dans un .bat par exemple?
    Oui

    Citation Envoyé par ataya
    Et si oui sauriez vous ou je peut trouver de quoi rédiger ce fichier car je ne connait pas la syntaxe adéquate?
    Tu ouvres un fichier texte, tu écris dedans la même ligne que celle que tu fais en ligne de commande, tu enregistres, tu fermes, et tu renommes en *.bat
    Il le met dans le même répertoire que le fichier de la main class, et i'clique deux fois dessus et ça marche!

    Tu peux mettre le *.bat ailleurs, mais alors dans ce cas il faut rajouter une ligne pour changer de répertoire, ou adpater le classpath en conséquence.

  12. #12
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Points : 68
    Points
    68
    Par défaut
    Effectivement ca marche super bien! merci beaucoup!

    Alors, en effet je souhaiterai pouvoir mettre ce fichier ailleurs. Cependant la notion de classpath m'est inconnue.
    Pourriez vous m'expliquer ce que c'est et la marche à suivre afin de realiser ce fichier de lancement?

  13. #13
    Membre confirmé Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Points : 465
    Points
    465
    Par défaut
    c tt simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -classpath . ClassJavaMain
    pour le fichier .bat de windows 32. pis tu sauvegardes avec notepad.
    et puis sinon il y a aussi avec jar... mais je sais plus par coeur.

  14. #14
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par broumbroum
    et puis sinon il y a aussi avec jar... mais je sais plus par coeur.
    avec le jar c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar  leprograme.jar
    bien entendu il faut etre dans le bon repertoire ^^

  15. #15
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 94
    Points : 68
    Points
    68
    Par défaut
    Oui toute la question est là: comment faire lorsque l'on souhaite mettre ce fichier ailleurs que dans le bon repertoire?

  16. #16
    Membre habitué Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 169
    Points
    169
    Par défaut
    Bonjour,

    Si tu ajoute une variable d'environnement système :
    Nom : CLASSPATH
    Valeur : ".;"
    Ca t'évitera de devoir retaper "-classpath . " à chaque fois.

    Pour la redirection des .class, il faut ajouter "-d <Répertoire>"

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

Discussions similaires

  1. Lancer un programme java en console sous Windows XP
    Par gecko64 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 17/05/2009, 17h06
  2. Lancer un programme JAVA automatiquement
    Par david71 dans le forum Général Java
    Réponses: 12
    Dernier message: 12/09/2008, 12h03
  3. [Runtime] lancer un programme java en java !
    Par Lady dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 29/09/2007, 13h25
  4. [Système] lancer un programme Java via PHP
    Par bibiwan14 dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2007, 16h13
  5. Lancer un programme java depuis un programme java
    Par TheBAT dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 06/01/2007, 17h45

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