Академический Документы
Профессиональный Документы
Культура Документы
La version originale de cet article peut tre trouve ici . Copyright Henri Garreta ,
Universit de la Mditerrane (Aix-Marseille Universit) et Facult des Sciences de
Luminy.
La documentation en ligne d'eclipse est abondante mais son approche n'est pas immdiate.
Sans souci d'exhaustivit, nous donnons ici quelques indications pour dbuter rapidement
dans l'utilisation de cet excellent outil de dveloppement.
A la date du 16 juillet 2009, les versions courantes des logiciels en question sont :
Les versions dcrites ici ne sont peut-tre pas exactement celles-l mais elles leur sont
fonctionnellement quivalentes.
-3-
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Il s'agit dans les deux cas d'un installateur auto-extractible : aprs le tlchargement, il suffit de le lancer et de suivre
les instructions qui s'affichent. Au besoin, des renseignements supplmentaires sur l'installation du JDK sont donns
sur le site de Sun, aussi bien pour Windows que pour Linux.
Une fois l'installation termine, vrifiez sa russite en tapant java -version dans une console de commandes.
Vous devez obtenir un message vous annonant le numro de version de la machine Java mise en place. Dans le
cas de Windows, cela ressemblera ceci :
Pour dvelopper des programmes en Java, il vous faut disposer galement de la documentation de l'API (Application
Programmer Interface, c'est--dire le volumineux ensemble de paquetages, classes, mthodes et variables qui
constituent la bibliothque systme). Vous pouvez la consulter en ligne ou bien la tlcharger depuis le site
java.sun.com , menu Downloads, rubrique Java SE, produit Java SE 6 Documentation (quel que soit votre systme
d'exploitation, le fichier s'appelle jdk-6u10-docs.zip et pse 56 Mo).
Note (cas de Windows). Si vous souhaitez pouvoir employer le compilateur et les autres outils
Java en dehors d'eclipse, c'est--dire en tapant des commandes dans une console Invite de
commandes, alors vous devez procder la manipulation supplmentaire suivante : reprer le
rpertoire d'installation de Java et ajouter le chemin \bin dans la dfinition de la variable
Path.
Si vous avez laiss l'installateur de Java faire sa guise, doit tre quelque chose comme C:
\Program Files\Java\jdk1.6.0_04.
Vous pouvez examiner et modifier la valeur de la variable Path en cliquant avec le bouton
droit sur l'icne du Poste de travail, puis Proprits > Avanc > Variables d'environnement >
Variables systme ; slectionner la ligne Path puis faire Modifier.
-4-
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Dans le cas de Linux, une manipulation analogue est ncessaire aprs l'installation du JDK. Nous ne l'expliquons
pas car elle fait partie des oprations courantes sur ce systme.
II - Tlcharger eclipse
Eclipse est un logiciel libre que vous pouvez tlcharger depuis le site www.eclipse.org , onglet Downloads. Le
produit qui nous intresse est Eclipse IDE for Java Developers (92 MB).
Le fichier tlcharg se nomme :
-5-
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Si vous cochez la case Use this as the default and do not ask again eclipse ne vous posera plus cette question
(mais il y a toujours un moyen pour changer ultrieurement l'espace de travail : File > Switch Workspace > Other...).
Au bout de quelques instants (la premire fois ce n'est pas trs rapide) vous obtenez un cran qui prsente le produit,
comme ceci :
Vous pouvez feuilleter cette prsentation, elle est faite pour cela. Quand vous en aurez assez, cliquez sur le lien
Workbench (la flche reprsente droite de l'cran). Le contenu de la fentre devient tout de suite beaucoup plus
srieux :
-6-
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
-7-
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
-8-
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
La mthode rapide consiste donner un nom de projet (si possible, moins bte que Mon projet gnial...) et cliquer
sur le bouton Finish. Notez que les autres questions poses dans ce panneau sont intressantes. La troisime,
notamment, permet de conserver sparment les fichiers sources (prcieux) et les fichiers classes (qu'en cas de
perte on peut toujours refaire).
Dans un projet srieux nous commencerions par crer des packages (deuxime bouton des assistants Java, New
Java Package ). Mais, puisque nous dbutons, allons l'essentiel et ajoutons directement une ou plusieurs classes
au projet : c'est le troisime des boutons d'assistants Java, New Java Class (cercl de rouge dans la figure 7),
qui fait cela. La mthode rapide consiste donner le nom de la classe et cocher la case tiquete public static void
main(String[] args) :
-9-
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Notez qu'eclipse critique notre dmarche, nous indiquant que l'emploi du package par dfaut (sans nom) est
dcourag. Cela ne fait rien, nous construisons ici une application de dbutant.
Eclipse cre alors un fichier source contenant une classe rudimentaire, correcte mais creuse, que vous n'avez plus
qu' complter pour en faire le programme voulu :
- 10 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Note. Lorsqu'un commentaire contient l'expresson TODO, eclipse affiche une marque bleue
dans la marge qui permet de se rendre rapidement cet endroit. C'est trs pratique pour
retrouver dans les gros fichiers ces commentaires qui signalent des morceaux en chantier.
Pour essayer votre programme vous allez taper le classique System.out.println("Bonjour
tous !"); l'intrieur de la fonction main. Au fur et mesure que vous tapez, remarquez
comment :
la vue Package Explorer montre les packages (rpertoires) qui composent votre projet, les classes que ces
paquetages contiennent, les membres de ces classes, etc. Bien entendu, double cliquer sur une de ces
entits vous positionne dessus dans le texte source ;
si vous marquez une pause lorsque vous tapez un point, eclipse vous montre la liste de ce que vous pouvez
taper ensuite ;
si vous laissez traner le curseur sur un identificateur, eclipse affiche la documentation correspondante ;
si vous faites une faute, eclipse vous la signale immdiatement et, dans le cas d'erreurs smantiques, vous
suggre des corrections ;
le simple fait de sauver le programme en provoque la compilation.
Pour excuter le programme, assurez-vous que la vue diteur contient une classe excutable (c'est--dire une classe
publique avec une mthode public static void main(String[] args);) et alors activez la commande Run as > Java
Application du menu attach au bouton cercl de rouge sur la figure 9 :
- 11 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
L'application s'excute et, si des sorties sont afficher, une vue Console apparat au-dessous de la vue diteur :
Notez que dans la vue Console il y a un bouton, cercl de rouge sur la figure 11, qui permet d'arrter une application
qui bouclerait indfiniment. Ce bouton est rouge quand l'application est vivante, gris (estomp) lorsque l'application
est morte.
- 12 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
soit, l'aide de la commande File > Import... > General > File system, vous naviguez la recherche du(des)
fichier(s) en question et vous les importez dans ce projet ;
soit, plus simplement :
vous copiez les fichiers dans le dossier o sont les sources d'un des projets connus dans eclipse,
la pose de marques, appeles points d'arrt, sur des lignes du programme source, de telle manire que
l'excution s'arrtera lorsque ces instructions seront atteintes ;
lors de tels arrts, l'examen des valeurs qu'ont alors les variables locales et les membres des objets ;
partir de l, l'excution du programme pas pas (c'est--dire ligne ligne).
Pour dboguer simplement un programme, il suffit de poser un point d'arrt au dbut de l'endroit qu'on souhaite
examiner en dtail. Pour cela, il faut double-cliquer dans la marge, gauche de la ligne en question, ce qui fait
apparatre un disque bleu (cercl de rouge dans la figure 12) qui reprsente le point d'arrt.
- 13 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Il faut ensuite lancer le dbogage, l'aide du bouton gauche de celui qui lance l'excution, reprsentant une punaise
(bug) :
L'excution est alors lance et se droule normalement jusqu' atteindre le point d'arrt. Eclipse demande alors la
permission de changer de perspective (ensemble et disposition des vues montres) et adopte l'apparence de la
figure 14 :
- 14 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
La vue Debug, en haut gauche de la fentre, montre la pile d'excution, c'est--dire, pour chaque thread,
l'empilement des mthodes qui se sont mutuellement appeles (mthodes commences et non termines). Dans
la figure 14, par exemple, on attire notre attention sur la mthode Bidon.main, plus prcisment la ligne 8 du fichier
source, o a t appele la mthode Bidon.maxi, dans laquelle l'excution est arrete, la ligne 3.
En haut de cette vue (figure 15) se trouvent des boutons trs utiles. Parmi les principaux :
step over : faire avancer l'excution d'une ligne. Si cette dernire contient un appel de mthode, ne pas
dtailler l'activation de celle-ci, c'est--dire considrer l'appel comme une instruction indivisible ;
step into : avancer l'excution d'une ligne. Si un appel de mthode est concern, dtailler son activation,
c'est--dire aller dans la mthode et s'arrter sur sa premire ligne ;
step return : relancer l'excution normale, jusqu' la fin de la mthode dans laquelle on est arrt et le retour
la mthode qui a appel celle-ci ;
resume : relancer l'excution normale, jusqu' la fin du programme ou le prochain point d'arrt ;
terminate : terminer l'excution.
- 15 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
En haut et droite de la fentre principale se trouvent les vues Variables et Expressions. La premire affiche les
valeurs courantes des variables locales de la mthode en cours, la deuxime affiche les valeurs courantes des
expressions slectionnes avec la commande Watch (cliquer avec le bouton droit sur l'expression surveiller).
Le debogueur d'eclipse possde bien d'autres commandes trs puissantes, comme les points d'arrt conditionnels
et la possibilit de modifier les valeurs des variables du programme. Prenez un peu de temps pour les explorer,
c'est payant.
X - Le refactoring
Rusiner (refactor) un programme correct c'est modifier son texte source sans changer son fonctionnement et ses
rsultats. Par exemple, changer le nom d'une variable ou d'une mthode parce que, par suite de l'volution du
programme (ou du programmeur), le nom initialement choisi est devenu moins adapt ou expressif qu'un autre.
Le refactoring se traduit gnralement par des oprations globales, fastidieuses, qu'il n'est pas facile d'automatiser.
Heureusement eclipse offre de puissantes fonctions pour effectuer ce travail. Voici leur description, directement
traduite de l'aide en ligne du logiciel.
Commandes du menu Refactor
Rename
Nom
Description
Renomme l'lment selectionn et (si
activ) corrige toutes les rfrences
cet lment, y compris dans les autres
fichiers. Pour : mthodes, paramtres des
mthodes, champs (variables d'instance et
de classe), variables locales, types (classes,
interfaces, enums...), paramtres des types
(types gnriques), constantes des enum
(types numrations), units de compilation,
paquetages, dossiers sources, projets et toute
slection de texte qui renvoie un lment
d'un de ces types.
- 16 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Move
Extract Method
- 17 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
imbriques
ou
Extract Constant
Inline
- 18 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Extract Superclass
- 19 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Extract Interface
Pour : classes.
Options : activez "Use the extracted
class where possible" pour utiliser la
classe nouvellement cre partout o
c'est possible. Voyez la rubrique Use
Supertype Where Possible.
Remplace les occurrences d'un type par une
de ses super-classes aprs avoir identifi tous
les endroits o cela est possible.
Push Down
Pull Up
Introduce Indirection
- 20 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Introduce Factory
usine
(factory method) correspondant un
constructeur slectionn. C'est--dire si
on a slectionn un constructeur de
signature UneClasse(arguments), ajoute
une mthode telle que static UneClasse
createUneClasse(arguments) { return new
UneClasse(arguments); }.
De plus, remplace les expressions de la
forme new UneClasse(arguments) par des
expressions
UneClasse.createUneClasse(arguments).
Introduce Parameter
Encapsulate Field
- 21 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/
Create Script
Apply Script
History
- 22 -
Copyright 2009 Henri Garreta. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents,
images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://henri-garreta.developpez.com/tutoriels/eclipse/installation-utilisation-eclipse-developpement-java/