#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
Terminux ( - John' - )
Débutants : bases, personnalisation et troubleshooting -> http://forum.ubuntu-fr.org/viewtopic.php?id=322271
Hors ligne