Vous êtes sur la page 1sur 3

Introduction:

Voil que je suis sur java depuis 3 ans, je le trouve honteux dtre un javaiste et de ne pas pouvoir compiler ou excuter du code java depuis linvite de commande, chose quon na pas la chance de faire avec les IDEs (eclipse, spring tools source, netbeans..).Cest pour cela que jai dcid de faire un pas en arrire et de prendre la main tous les nouveaux sur java afin de pouvoir crire du code, le compiler et puis lexcuter sans un IDEs.

1. Dfinitions:
Avant de passer en pratique, je le trouve indisponsable de commancer ce tutoriel par trois dfinitions : o JRE (Java Runtime Envirement): ce toolkit contient essentiellement la machine virtuelle qui reprsente lenvironement dexcusion pour tout programme java (crit en byte code). o SDK (Standar Developement Kit): ce toolkit est ddi au dvloppeur, il contient essentiellement un compilateur java, une jre, lapi de java, des dmos o JDK (Java Developement Kit): lancien nom de la SDK.

2. Tlchargement et setup:
Tout dabord, vous pouvez tlcharger la dernire version de la JDK depuis le site dOracle http://www.oracle.com/technetwork/java/javase/downloads/index.html Afin de compiler o excuter du class java, il faut se placer sur la rpertoire et faire appel lune des commande javac ou java, cest deux excutable sur trouve sur le jdk installer. Pour pouvoir les appeler sans dsigner leur chemin complet, il faudrait penser dfinir les variables systme. Une fois la JDK installe, il faudrait passer au setup des variables denvironnement. Si vous tes sur Windows XP, fates clique droit sur poste de travail->proprits>onglet Avanc->variables denvironnment-> Nouvelle variable systme : o o Nom de la variable : JAVA_HOME Valeur de la variable : C:\Program Files\Java\jdk1.6.0_23

Puis diter la variable systme Path si elle existe dj, sinon crer une nouvelle :

o o

Nom de la variable :Path Valeur de la variable : .valeur dj existante;%JAVA_HOME%\bin

Crer une nouvelle variable systme pour la classpath : o o Nom de la variable :CLASSPATH Valeur de la variable : C:\Program Files\Java\jdk1.6.0_23\lib

Fates attention ce que le setup dcrit en dessus ce fait en ayant linvite de commande ferme! Pour sassurer que la config a bien russi, ouvrez linvite de commande, tappez echo %path % et sassurer que le chemin complet du dossier lib de la jdk est affich sur le rsultat.

3. Compilation:
3.1. Compilation simple avec javac:
La compilation se fait grce la commande javac qui fait appel au compilateur java. Sa structure est la suivante : Javac [options] [fichier source] Si vous tes plus curieux et vous voulez savoir toutes les options possibles, tappez ceci : Javac help Pour pouvoir tester ceci, crer une classe Test .java avec le code suivant : public class Test { public static void main (String[] args){ System.out.print("Hello from Igorman"); } } Placez-vous sur le dossier contenant cette classe, E:/training dans mon cas, et fates appel la commande javac : E:\training> javac Test.java Un fichier Test.class est gnr dans le mme dossier et qui reprsente la classe test compil en byte code.

3.2. Compilation avec loption d :


Compiler une classe avec la commande javac gnre les .class dans le mme dossier. En pratique, il faut toujours penser sparer les .class des .java. Loption d permet de renseigner le dossier cible qui va contenir le fichier gnrer .class. E:\training> javac -d classes Test.java Dans ce cas, le fichier Test.class va tre gnrer sur le dossier E:\training\classes. Avant dexcuter la commande dcrite, il faut sassurer que le dossier classes existe dj sur le rpertoire E:\training

4. Excuter du code avec java :

Afin dxecuter du code java en faisant appel la machine virtuelle. La structure de cette commande est la suivante : Java [option] class [parametre] Afin de connatre les options possible avec la commande java, tappez ceci : Java help On va retrourner la classe Test.java et faire le changement suivant : System.out.print("Hello from " + args[0]); Les paramtres passer lors lxecusion dune classe sont mis sur le tablean args[] de la mthode main. Compiler nouveau la classe, et xecuter ceci : E:\training>java Test igorman Dans ce cas, igorman va se passer en paramtre de la mthode main, et puis affich sur le message hello .

5. Compilation et excusion du code avec Classpath :


Un cas trs frquent voir mme trs vident consiste en utilisant des classes java faisant appel dautre classe. Disons Test1 fera appel Test2. Dans ce cas, pour compiler Test1, il foudra ajouter Test2 la classpath : Javac classpath . Test1.java Dans ce cas, une fois le compilateur rencontre la classe Test2 en compilant Test1, il va la chercher sur le rpertoire courant not par le point . . Si on fera appel dautre classe de diffrents autres rpertoire, on aura les passer toutes comme paramtres la classe path spar par : Javac classpath rep1 :rep2 :rep3 :. Test1.java Notons que lordre des paramtres passs la classepath est trs important, il coinside avec lordre utilis par le compilateur en cherchant les classes trouves sur Test1. Ainsi, en suivant ce tutoriel, si jamais vous vous trouvez sur un poste sans IDE, vous pourrez toujours produire du code java!