Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/03/2010, à 00:16

rwikus090

compiler en ligne de commande en java

Bonjour
voila j'ai voulu compiler un projet java en ligne de commande,
j'ai un dossier projet ou j'ai mi un dossier "src" qui comportera "fr/unice/amine/bibliotheque
et l'intérieur de la bibliotheque yaura mes deux classes,
comment je fais pour les compiler sur une seul ligne
j'ai esséyé sa mais sa n'a pas marché:

javac –d classes –classpath classes
–sourcepath src src/fr/unice/amine/bibliotheque/*.java

ps: vu que les ".class" doivent étre dans un repertoire apart

Hors ligne

#2 Le 02/03/2010, à 06:51

jotelecom

Re : compiler en ligne de commande en java

Salut, est-ce que tes deux classes font elles-mêmes appel à d'autres classes que tu aurais compilé avant?

Est-ce que tu t'es assuré que ton dossier ./classes/ existait bien ?

Voici la procédure à suivre si tes classes ne font appel à aucune autre classe déjà compilée :

cd ~/le/chemin/vers/src/
mkdir ../classes
javac ./fr/unice/amine/bibliotheque/*.java -d ../classes

Terminux ( - John' - )
Débutants : bases, personnalisation et troubleshooting -> http://forum.ubuntu-fr.org/viewtopic.php?id=322271

Hors ligne

#3 Le 02/03/2010, à 15:01

rwikus090

Re : compiler en ligne de commande en java

en faite est ce que je dois créer un dossier "projet" qui comportera deux autre dossier qui sont:
"src" et "classes"

ensuite "src" comportera mon package qui est "fr/unice/amine/bibliotheque/*.java"

et au moment de  la copilation il mettera mes fichier ".class" dans le dossier "classes"

si je dois faire sa et si c'est préférable de travailler de cette façon ou je dois me positioner pour lancer la commande "javac" et quesque je dois mettre dedans

merci de bien vouloir m'éclairer sur ce dernier point

Hors ligne

#4 Le 02/03/2010, à 15:19

valAa

Re : compiler en ligne de commande en java

Salut,
Tu comprends l'anglais ? Si oui

man javac

Tout y est.
extraits choisis :

There are two ways to pass source code file names to javac:

       o For a small number of source files, simply list the file names on the
         command line.

       o For a large number of source files, list the file names  in  a  file,
         separated  by  blanks  or line breaks. Then use the list file name on
         the javac command line, preceded by an @ character.

You should arrange source files in a directory tree that reflects their
       package  tree.   For  example,  if  you  keep  all your source files in
       /workspace, the source code for com.mysoft.mypack.MyClass should be  in
       /workspace/com/mysoft/mypack/MyClass.java.

By  default, the compiler puts each class file in the same directory as
       its source file.  You can specify a separate destination directory with
       -d (see OPTIONS, below).

-d directory
              Sets the destination directory for class files.  The destination
              directory must already exist; javac will not create the destina-
              tion directory.  If a class is part of a package, javac puts the
              class file in a subdirectory reflecting the package name, creat-
              ing  directories  as  needed.   For  example,  if you specify -d
              /home/myclasses and the class is  called  com.mypackage.MyClass,
              then   the  class  file  is  called  /home/myclasses/com/mypack-
              age/MyClass.class.

              If -d is not specified, javac puts the class file  in  the  same
              directory as the source file.

              Note:  The  directory specified by -d is not automatically added
              to your user class path.

Et d'autres choses encore...

edit : ah j'avais pas vu la dernière question :
les trois commandes données par jotelecom font tout : se placer dans le bon répertoire (cd), créer le dossier Classes (mkdir) et compiler, en donnant à javac le dossier de sortie en chemin relatif (-d ../classes).

Dernière modification par valAa (Le 02/03/2010, à 15:23)

Hors ligne

#5 Le 02/03/2010, à 18:47

rwikus090

Re : compiler en ligne de commande en java

merciii

Hors ligne

#6 Le 17/03/2010, à 22:31

jotelecom

Re : compiler en ligne de commande en java

Un petit résolu dans le titre du thread stp wink


Terminux ( - John' - )
Débutants : bases, personnalisation et troubleshooting -> http://forum.ubuntu-fr.org/viewtopic.php?id=322271

Hors ligne