INF 311 - TD 1
Commencer avec Eclipse

P. Chassignet et J. Cervelle


Premier lancement d'Eclipse

Avant de commencer

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 folder_home, accessible après avoir cliqué sur l'icône kmenu dans le bandeau en bas de l'écran).

Lancer Eclipse

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.

Au premier lancement

Eclipse affiche la fenêtre :
init_workspace

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) :

workspace_directory

On clique OK et on revient ainsi à la fenêtre précédente, qui indique maintenant quel workspace on va utiliser :

start_workspace

On clique OK et il apparaît la fenêtre suivante :

welcome

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) :

workbench

Configurer Eclipse

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 WindowPreferences…. Dans la fenêtre qui s'affiche, on clique ensuite l'onglet Java pour dérouler un sous-menu dans lequel on clique Compiler :

java_version

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 :

java_version_ok

On revient ainsi à la fenêtre de travail d'Eclipse qui est le point de départ pour les opérations suivantes.

Lancements ultérieurs

Au lancement d'Eclipse, on arrivera directement à la fenêtre :

start_workspace

On cliquera alors OK pour retrouver la fenêtre de travail.

Construire un projet Java

On crée un projet par le menu FileNewProject qui ouvre un dialogue, dans lequel on choisit Java Project :

new_project

On clique ensuite le bouton Next > pour passer au panneau de configuration du projet :

new_java_project

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 :

java_project_separate

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 :

workbench_td1_top

Ajouter un programme dans un projet Java

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 FileNewClass. 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 :

new_class

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 :

main_stub_top

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 SourceFormat.
Enfin, notez bien la petite étoile devant le nom du fichier :

not_saved_top

Cette étoile signifie que le fichier n'est pas sauvegardé, ce qu'on fait maintenant par le menu FileSave.

Exécuter un programme

Première exécution

Pour lancer une exécution, il suffit d'utiliser le menu RunRun AsJava 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 :

console

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é.

Exécutions suivantes

Pour une nouvelle exécution du même programme, il suffit de cliquer le bouton Run dans la barre d'outils :

run_button_top