Skip Navigation Links
Accueil
Java Standard EditionExpand Java Standard Edition
Java EE 5Expand Java EE 5
Visual Basic .Net 2005Expand Visual Basic .Net 2005
Visual C++ .Net 2005Expand Visual C++ .Net 2005
Visual C# .Net 2005Expand Visual C# .Net 2005
Cours ASP .Net 2.0Expand Cours ASP .Net 2.0
PostgresqlExpand Postgresql
LinuxExpand Linux
Visual Studio 2008Expand Visual Studio 2008
ASP 3.0 ClassiqueExpand ASP 3.0 Classique
Cours Javascript - DOM - DHTMLExpand Cours Javascript - DOM - DHTML
Cours AjaxExpand Cours Ajax
VBAExpand VBA
AssembleurExpand Assembleur
PerlExpand Perl
MembresExpand Membres
L'auteur du site
Nouveautés sur le site
Contacts
Plan du site
Accueil > Java Standard Edition > Exécution d'un programme
____________________________________________________________________________________________________
Connexion

Exécution d'un programme java

Sommaire :

I)Mettre à jour la variable d'environnement PATH
II)Exécution à partir de plusieurs fichiers .class
III)Remarques
IV) Téléchargements

I)Mettre à jour la variable d'environnement PATH

rajouter le répertoire contenant java.exe, par exemple:
C:\Sun\SDK\jdk\bin

Cela permet de taper directement "java" dans une fenêtre DOS, au lieu d'entrer tout le chemin absolu.

II)Exécution à partir de plusieurs fichiers .class

Prenons l'exemple de notre application de test des classes abstraites

Elle a été créée avec Eclipse. On remarque l'arborescence suivante:
--------------
Dans (...)\workspace\TestClasseAbstr :
.classpath (fichier)
.project (fichier)
bin\
src\
-------------
Dans TestClasseAbstr\bin\ :
animal\
main\

Dans bin\animal\ :
Animal.class
Chat.class
Chien.class

Dans bin\main :
Main.class
------------
Dans TestClasseAbstr\src\ :
animal\
main\

Dans src\animal\ :
Animal.java
Chat.java
Chien.java

Dans src\main\ :
Main.java
--------------

Exécution de notre programme avec la commande java:

Dans une fenêtre DOS:
set CLASSPATH=(...)\TestClasseAbstr\bin
java main.Main

ou alors

java -classpath (...)\TestClasseAbstr\bin main.Main

ou alors :
on définit la variable d'environnement CLASSPATH par windows( sous Vista, faire Démarrer->Ordinateur->clic droit->Propriétés-> Paramètres systèmes avancés->Variables d'environnement->"Nouvelle" dans "Variables système". Et rajouter la variable CLASSPATH.( ou rajouter après un ; notre chemin, si elle existe).

N'oubliez pas de fermer et de rouvrir une nouvelle fenêtre de commande DOS, pour que cela soit appliqué.

Définir notre variable CLASSPATH ainsi, n'est qu'une autre façon de la définir, mais c'est tout-à-fait équivalent.

-On remarque qu'on donne à java.exe le nom de la classe contenant le main(et non pas un nom de fichier .class). Ici, on est obligé de préciser également le nom du package, sinon java ne trouve pas la classe Main.

------------------

III)Remarques

-On peut aussi se créer un fichier batch qui contient fichier.bat :
"set PATH=C:\Sun\SDK\jdk\bin;%PATH%
set CLASSPATH=monChemin;%CLASSPATH%
"

Ce batch sera à exécuter à chaque fois qu'on ouvrira une fenêtre DOS. C'est exactement comme si on avait entré ces commandes à la main. D'ailleurs chaque commande s'affiche sur une ligne lorsqu'elle est exécuté, et le %VARIABLE% est remplacé par sa valeur à l'affichage.

- Mettre ".;" en premier(ou pas) dans le CLASSPATH, est une astuce qui permet d'indiquer le répertoire courant comme classpath. Ceci est pratique lors du développement. Il suffit alors de lancer java.exe en étant dans le bon répertoire.

-On passe par une variable d'environnement CLASSPATH pour communiquer au programme java.exe la valeur du classpath. Et d'ailleurs on peut aussi lui passer en ligne de commande.

-Quand on a fixé le classpath, java comprend le système d'arborescence pour retrouver les bons fichiers .class dont il a besoin. Avec un tel système d'arborescence, on peut trouver directement où se trouve le fichier .class concerné. Ainsi java.exe peut trouver facilement que le fichier .class correspondant à la classe main.Main se trouve dans un des répertoire de CLASSPATH, puis main\Main.class.

IV) Téléchargements

Archive Zip V1-0, contenant le batch

RETOUR HAUT