Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compiler et exécuter en ligne de commande Java

    7 septembre 2014 à 2:03:20

    Bonjour à tous,

    Alors voilà après de nombreuses recherche et tentative je n'arrive pas à compiler et exécuter un projet en Java en ligne de commande avec cette hiérarchie :

    -Project

    --Res

    ---DossierA

    ---DossierB

    ---DossierC

    --Src

    ---Dossier1

    ----Main.java

    ---Dossier2

    ---- .java

    A noter : Le dossier Res contient des images, documents, etc. 

    Une aide serait la bienvenue. Merci.

    -
    Edité par ApprentiProgrammeur 8 septembre 2014 à 18:29:28

    • Partager sur Facebook
    • Partager sur Twitter
      12 septembre 2014 à 11:06:53

      Hey, précise sur quel OS tu est, sur Mac c'est : 

      1) Tu te place dans le dossier : cd desktop/.../Projet

      2) Tu compile tout les fichiers du dossier : javac *.java

      3) Tu lance le fichier principal : java Main.class

      Ca ne dois pas être bien différent sur Windows, mais tu va devoir faire pareil avec les sous Dossier je pense.

      • Partager sur Facebook
      • Partager sur Twitter
        12 septembre 2014 à 23:51:12

        Désolé pour l'OS c'est Linux Ubuntu.

        J'ai compilé de cette façon mais quand j’exécute mon fichier principal il n'arrive pas à accéder aux ressources des sous dossiers.

        Il me dit qu'il n'arrive pas à trouver le chemin des sous dossiers je pense qu'il faut le spécifier à l'exécution mais je n'ai aucune idée de comment il faut si prendre.

        Merci d'avoir pris le temps de répondre =)

        • Partager sur Facebook
        • Partager sur Twitter
          14 septembre 2014 à 4:31:31

          Salut,

          Si tu procèdes ainsi, tes classes compilées se retrouveront mélangées au code source, c'est pour ça que les sous-dossiers ne sont pas trouvés. Tu as, selon moi, deux solutions :

          • compiler en ligne de commande et dans ce cas la commande fera 2 lignes (il faut spécifier le dossier source, le dossier binaire ou mettre les classes compilées, + éventuellement d'autres options (afficher warnings...))
          • utiliser un script qui compile à ta place (et que tu peux toujours lancer en ligne de commande) tu peux par exemple faire un script ant, maven, ou encore un makefile. J'ai déjà utilisé makefile et ant, et le plus simple des deux est ant.

          La deuxième solution est la meilleure, elle est plus pro, permet une gestion plus fine, et comme il s'agit d'un fichier c'est moins contraignant que de se rappeler d'une commande. En plus, ça permet de faire d'autres actions pendant la compilation (automatiser la création / mise à jour d'une BDD par exemple), de compiler puis exécuter en une seule commande, etc. Pour un gros projet Java avec makefile nous avions par exemple "make build" qui re compilait toutes les classes (dossier binaire vidé) "make run" qui se contente de compiler les dernières classes modifiées puis lancer l'exécution, "make test" pour compiler les tests unitaires, etc. Y'a pas mal de doc sur internet pour faire ce genre de choses (sauf pour les Makefile c'est relativement compliqué donc y'en a pas (en tout cas pour java))

          Voilà, bonne chance.

          • Partager sur Facebook
          • Partager sur Twitter
          :(){ :|:& };:
            23 septembre 2014 à 22:09:54

            Hey,

            Merci pour l'info, je vais tester le script ant quand j'aurais un peu de temps devant moi =) mon problème est résolu je pense.

            Bye

            • Partager sur Facebook
            • Partager sur Twitter
              20 avril 2018 à 17:41:14

              javac Main.java

              Ca va te générer un Main.class

              Après ça tu fais : java Main

              Et tu vois ton Hello World affiché ;) !

              • Partager sur Facebook
              • Partager sur Twitter
              Fan de programmation et apprenti développeur !Java ~ Web
                21 mai 2018 à 8:36:59

                https://github.com/egbakou/marathon-compilers
                • Partager sur Facebook
                • Partager sur Twitter

                Compiler et exécuter en ligne de commande Java

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown