Survivre ave Eclipse 1 Comment créer un projet : Un projet est un répertoire qui contient tous les sous répertoires et fichiers utiles. Dans le Menu > File > New > Project Sélectionner > Java Project > Next La fenetre ci contre s’ouvre donner un nom au projet Eclipse crée un répertoire du même nom Si vous choisissez (ce qui est conseillé) Create separate for source and output folders, deux-sous répertoires seront crées dans le répertoire projet : • src/ qui contiendra les fichiers sources *.java • bin/ qui contiendra les fichiers ciompilés *.class C’est une bonne solution pour bien organiser le projet et s’y retrouver dans tous les fichiers Next affiche : ici, vous pouvez ajouter des bibliothèques à l’aide de l’onglet Librairies (voir comment ajouter des fichiers comme le fichier Complex.class au §6) . – > Next > Finish Voici alors votre fenetre de travail. Les différentes perspectives (ou encore manière de travailler) sont accessibles en haut à droite (java debug) Voici ce que l’on observe avec la vue DEBUG 2 Comment créer un package Un package est une unité de compilation contenant une ou plusieurs classes. Il est très fortement conseillé de créer toutes les classes et interfaces dans des packages pour des questions d’organisation du programme. clic droit sur un projet > New > Package donner un nom au package : Eclipse crée un répertoire du même nom Dans le TD1, utilisez le package par default sans créer de nouveau package 3 Comment créer une classe / une interface clic droit sur un package > New > Class (ou Interface) et donner un nom à la classe éventuellement préciser de quelle classe elle hérite ou quelle interface elle implémente – > Finish 4 Comment exécuter un programme La compilation est réalisée automatiquement) clic droit sur une classe > Run > Java Application ou menu > Run > Run As > Java Application 5 Comment intégrer des fichiers sources déjà existants hors Eclipse (par exemple pour ajouter les fichiers Td1.java) Il y a 2 méthodes : soit vous copiez sous unix les fichiers sources (Td1.java et Fractale.java) dans le répertoire src/ du projet. Soit vous utilisez Eclipse : clic sur le projet > Import > File System, puis sélectionner le répertoire (bouton Browse) contenant les fichiers à recopier, la liste des fichiers apparaît. Cocher le/les fichiers à recopier puis choisir le projet ou package ou les disposer puis > Finish. 6 Comment intégrer des .class déjà existants (par exemple pour utiliser Complex.class) La encore, il y a deux solutions 2 solutions : 1. Soit vous créez dans l’arborescence de projet un répertoire nommé lib/ qui contiendra Complex..class. 2. Soit vous utilisez par Eclipse. – clic droit sur le projet dans lequel on veut utiliser Complex.class > Properties > Java Build Path, sélectionner l’onglet > Librairies > Add Class Folder, puis > Create New Folder, choisir un nom pour le répertoire : par exemple lib/. Le répertoire lib apparait dans referenced librairies en cliquant. – clic droit sur lib/ puis sélectionner > Import. Choisir > File System > Next, sélectionner le répertoire contenant Complex.class à l’aide du bouton Browse. La liste des fichiers s’affiche et choisir le fichier vouu. , > Finish. 4 Comment débugger un programme La compilation est réalisée automatiquement) clic droit sur une classe > Debug > Java Application ou menu > Run > Run As > Java Application On positionne les points d’arrets en double cliquant dans la fenêtre d’exploration du code La ligne surlignée indique la prochaine ligne à exécuter. Les icones Step Into Step Over permettant d’executer la prochaine ligne en pas à pas ou directmeent se trouve dans la barre de la fenetre Debug. Exemple de code avec une erreur : la dimension de l’image est mise à 0 au lieu de y lors de la construction. Dans la fenetre Debug, vous avez la liste des fonctions indiquant que main s’est arretée dans Mendel.init, qui s’est arrete dans Mendel.initchamp, puis dans le constructeur BufferedImage puis dans DirectColorModel. Cette dernière fonction, visible dans l’explorateur de source DirectColorModel.class montre qu’une exception est apparue car w ou h est nul, ie une image dont une dimension est nulle est impossible.