TPJAVA PAGE 1 ECLIPSE TP d’initiation à l’environnement ECLIPSE 1- Créer un projet ECLIPSE fonctionne par projet. Pour créer un projet faites File>New ->Project, puis choisissez Java et Java Project et cliquez sur Next. 1. Sous Project Name, introduisez le nom de votre projet HelloWorld (ce sera aussi le nom du dossier correspondant à votre projet dans votre espace de travail Eclispe) 2. Sous Contents choisissez de créer le projet dans votre espace de travail. Vous avez le choix entre laisser les fichiers dans un dossier workspace géré par ECLIPSE ou de préciser le répertoire de travail (Create project from existing source). Prenez cette seconde option et indiquez BAKKACHA 2009 TPJAVA PAGE 2 ECLIPSE un répertoire dans votre espace de travail ou seront rangés les fichiers de ce projet. 3. JDK Compliance permet de choisir la version de Java (1.3,1.4 ou 5.0) utilisée pour votre projet. Sélectionnez la valeur par défaut. 4. Il est bon de séparer les fichiers sources (.java) des fichiers compilés (.class). Dans Project Layout sélectionnez l'option Create separate source and output folders. Les sources se trouveront dans le répertoire src dans votre dossier projet, les bytecode se trouveront dans le répertoire bin. 5. Tous les élément pour créer un projet Java simple ont été définis, le projet peut être effectivement créé en cliquant sur le bouton Finish. BAKKACHA 2009 TPJAVA PAGE 3 ECLIPSE 2- Création d'une nouvelle classe dans un projet Pour créer une nouvelle classe dans votre projet soit vous cliquez sur le bouton New dans la barre d'outils de la perspective Java d'Eclipse (a), soit vous déroulez la menu contextuel en effectuant un clic droit sur le dossier src de votre projet dans l'explorateur de packages (b). Sélectionnez l'action de création d'une nouvelle classe. La fenêtre de l'assistant de création de classes est affichée. BAKKACHA 2009 TPJAVA PAGE 4 ECLIPSE 1. indiquez le nom de la classe à créer. Par exemple HelloWorld.java. 2. demandez à l'assistant de générer un squelette de classe contenant un méthode main 3. demandez à l'assistant de générer les commentaires (que vous pouvez personnaliser en configurant les propriétés de votre projet). 4. en cliquant sur le bouton Finish, vous provoquez la création du fichier HelloWorld.java dans les sources de votre projet et l'ouverture de l'éditeur sur celui-ci. BAKKACHA 2009 TPJAVA PAGE 5 ECLIPSE 3-Utilisation de l'éditeur. Modifiez le programme Helloworld en complétant la méthode main avec l'instruction System.out.printl("Bonjour Monde cruel!"); Lorsqu'il le peut, l'éditeur vous propose une complétion automatique du code. Par exemple arrêtez la frappe après avoir tapé System.out. , l'éditeur vous propose alors toutes les méthodes possibles. L'éditeur offre la complétion de code pour toutes les classes et méthodes dans le classpath de compilation du projet. Vous pouvez à tout moment activer la complétion par Ctrl-Espace. BAKKACHA 2009 TPJAVA PAGE 6 ECLIPSE L'éditeur n'attend pas toujours qu'une compilation ait été lancée pour vous signaler d'éventuelles erreurs. Au fur et à mesure que vous tapez votre texte, la syntaxe java est vérifiée et en cas d'erreur une petite croix rouge est mis en face de la ligne correspondante. En positionnant le curseur de la souris sur cette croix vous aurez un message d'explication indiquant la nature de l'erreur. Pour apprécier cette fonctionnalité ne mettez pas de ';' à la fin de votre instruction System.out.println. Corrigez l'erreur de syntaxe et sauvegardez le fichier HelloWorld.java (File->Save ou Ctrl-S). Pour savoir si un fichier affiché dans l'éditeur a été sauvegardé ou non, une étoile apparaît à coté de son nom : Fichier non sauvegardé Fichier sauvegardé 4- Exécuter votre classe a) première exécution d'une classe Pour exécuter une application Java, procédez comme suit : BAKKACHA 2009 TPJAVA PAGE 7 ECLIPSE 1. cliquez bouton droit sur la classe contenant le main dans l'explorateur de packages. 2. dans le menu contextuel, sélectionnez l'item Run As 3. dans le sous menu sélectionnez l'item Java Application L'affichage des sorties de votre exécution s'effectue dans la fenêtre Console située en bas de votre WorkBench (si cette fenêtre est absente, vous pouvez la faire apparaître avec le menu Window -> ShowView -> Console). BAKKACHA 2009 TPJAVA PAGE 8 ECLIPSE 5- Différentes vues et fenêtres Window->Show View->Package Explorer affiche une fenêtre permettant de parcourir les paquetages et leur contenu. Window->Show View->Outline présente la structure d’un fichier édité, différentes icônes permettent de différencier les éléments publics, privés, etc. Window->Open Perspective->Java Browsing offre une présentation différente des différents paquetages, types et éléments (“members”). Window->Open Perspective->Java permet de revenir à la présentation précédente. 6- exécution avec arguments sur la ligne de commandes Nous allons maintenant écrire une classe HelloWorld afin qu'il puisse, lire une suite de noms sur la ligne de commandes et pour chaque nom lu afficher une chaîne Bonjour ... Ajouter le code suivant : public static void main(String[] args) { System.out.println("BONJOUR"); for (int i = 0; i < args.length; i++) System.out.println("Bonjour " + args[i]); } Pour lancer ce programme depuis Eclipse en lui communiquant une suite d'arguments il vous faut procéder comme suit : BAKKACHA 2009 TPJAVA PAGE 9 ECLIPSE 1. 2. 3. 4. 5. cliquez sur la flèche-bas à la droite du bouton Run. Sélectionner l'item Run... dans le menu contextuel La fenêtre de configuration des exécutions est affichée Dans cette fenêtre, sélectionnez l'onglet Arguments Dans le champ texte Program Arguments écrivez les arguments que vous souhaitez transmettre à votre programme lors de son exécution 6. Lancez l'exécution en cliquant sur le bouton Run 7- Réaliser une application avec des lectures au clavier. Ecrire une nouvelle classe LectureClavier qui permet de lire une ligne à partir du clavier, avec un éditeur de texte quelconque (Wordpad par exemple).Recopiez la classe LectureClavier.java dans le répertoire src de votre projet. Faites cette opération en dehors d'Eclispe.Lorsque vous modifiez le contenu d'un répertoire de votre projet en dehors d'Eclipse celui-ci ne voit pas immédiatement ces modifications. Pour que celles-ci soient prises en compte procédez comme suit : BAKKACHA 2009 TPJAVA ECLIPSE PAGE 10 1. Sélectionnez dans l'explorateur de packages le répertoire src et effectuez un clic droit sur celui-ci 2. Dans le menu contextuel sélectionnez Refresh. 3. Vérifier dans l'explorateur de packages qu'Eclipse connaît maintenant la classe LectureClavier Complétez ensuite le main de votre classe HelloWorld avec le code suivant : public static void main(String[] args) { System.out.println("BONJOUR"); for (int i = 0; i < args.length; i++) System.out.println("Bonjour " + args[i]); System.out.print("entrez votre nom "); LectureClavier clavier=new LectureClavier() ; String nom = clavier.lireChaine(); System.out.println("Au revoir " + nom); } Lancez l'éxécution de votre application. L'affichage et les lectures se font dans la fenêtre Console. BAKKACHA 2009