Il est bon de réfléchir un peu à l'organisation de ses programmes.
Eclipse impose une organisation stricte sur plusieurs niveaux qui se
traduisent dans une arborescence de répertoires dans lesquels seront placés
les programmmes.
Le premier niveau pour Eclipse s'appelle le workspace.
Eclipse peut gérer plusieurs workspaces, mais il est difficile de
partager des éléments entre deux workspaces.
Le second niveau s'appelle le project et un project est donc
dans un workspace.
On peut avoir plusieurs projects dans un même workspace et
on verra qu'il est possible de partager des éléments entre deux
projects d'un même workspace.
On verra aussi, plus tard, qu'il existe des niveaux en dessous du
project, qu'on appelle des packages.
Un programme sera placé dans un package.
Pour les TD d'INF311, on va utiliser un workspace, dont le
nom sera par exemple INF311, et ensuite un project pour
chaque séance de TD, dont les noms seront par exemple TD1,
TD2, etc.
On pourra suivre la construction de l'arborescence dans le gestionnaire
de fichiers (icône
,
accessible après avoir cliqué sur l'icône
dans le bandeau en bas de
l'écran).
Dans l'environnement KDE des salles de TD, il y a deux manières de lancer Eclipse. Pour s'entraîner à des manipulations futures, il est recommandé de suivre la seconde :
Dans les deux cas, Eclipse démarre.
On clique alors Browse puis, dans la nouvelle fenêtre qui apparaît,
on clique Create Folder et on entre le nom choisi pour le
workspace (ex. INF311) :
On clique OK et on revient ainsi à la fenêtre précédente, qui indique
maintenant quel workspace on va utiliser :
On clique OK et il apparaît la fenêtre suivante :
Pour commencer à travailler, il suffit de fermer l'onglet ou de cliquer
sur l'icône Workbench.
On obtient ainsi la fenêtre de travail d'Eclipse (pour l'instant bien vide) :
Le comportement d'Eclipse est défini par un nombre considérable d'options.
La configuration par défaut est en général acceptable, mais il y a un
point important qui demande à être vérifié lors du premier lancement.
Il s'agit de la version du langage Java qui est utilisée.
La fenêtre de configuration s'obtient par le menu Window …
Preferences….
Dans la fenêtre qui s'affiche, on clique ensuite l'onglet Java pour
dérouler un sous-menu dans lequel on clique Compiler :
Dans l'illustration ci-dessus, la version de Java est 1.4 qui ne
convient pas.
On en change par le petit menu déroulant à droite.
La version recommandée est 6.0 mais, à défaut, 5.0
conviendrait aussi pour INF311.
Pour valider ce choix, il faut ensuite cliquer Apply,
répondre Yes dans le petit dialogue (en fait sans objet) et enfin
cliquer OK :
On revient ainsi à la fenêtre de travail d'Eclipse qui est le point de départ pour les opérations suivantes.
Au lancement d'Eclipse, on arrivera directement à la fenêtre :
On cliquera alors OK pour retrouver la fenêtre de travail.
On crée un projet par le menu File … New …
Project qui ouvre un dialogue, dans lequel on choisit
Java Project :
On clique ensuite le bouton Next > pour passer au panneau de
configuration du projet :
dans lequel on doit obligatoirement indiquer le nom du projet
(ex. TD1), et il conseillé aussi de cocher la case Create separate source and output folders :
En cliquant Configure default… à côté, on a accès à un dialogue qui
permet d'en faire le mode par défaut.
Enfin, on clique directement Finish, car le passage par le panneau
suivant n'est pas utile.
Le projet est prêt :
Un programme Java est défini par une classe avec un fonction
public static void main(String[] args).
On va maintenant définir une telle classe en passant par le menu
File … New … Class.
Dans la fenêtre qui s'ouvre, on indique le nom de la classe, par exemple
Bonjour, et on coche la case indiquant que l'on souhaite que
Eclipse génère automatiquement la méthode main :
Les autres réglages ne nous concernent pas pour l'instant.
Notez le warning en haut qui déconseille de mettre la classe
dans le default package (car on n'a pas explicitement désigné
un package où la placer).
On ne fera pas de package durant les premières séances de TD.
Pour finir, il suffit de cliquer Finish et on a maintenant un
programme :
Ce programme ne fait rien pour l'instant car le corps de sa fonction
main est vide.
On y insère par exemple l'instruction :
System.out.println("Bonjour");
On doit toujours indenter correctement ses programmes.
Pour cela, il suffit d'utiliser le menu Source … Format.
Enfin, notez bien la petite étoile devant le nom du fichier :
Cette étoile signifie que le fichier n'est pas sauvegardé, ce qu'on fait maintenant par le menu File … Save.
Pour lancer une exécution, il suffit d'utiliser le menu
Run … Run As … Java Application.
Le programme s'exécute et l'instruction
System.out.println("Bonjour"); affiche alors le
message dans la Console, en bas de la fenêtre de travail :
Quand on aura plusieurs programmes, le passage par le menu Run … sera utilisé chaque fois que l'on souhaite changer de programme à exécuter. C'est alors le programme qui est sélectionné dans la fenêtre d'édition qui est exécuté.
Pour une nouvelle exécution du même programme, il suffit de cliquer
le bouton Run dans la barre d'outils :