CP2 – JAVA année 2016 -2017 Débuter avec Eclipse Qu`est ce qu

publicité
CP2 – JAVA année 2016 -2017
Débuter avec Eclipse
Qu'est ce qu'Eclipse ?
Eclipse est un environnement de développement intégré (IDE) principalement utilisé en Java. Il
peut être amélioré et modifié en utilisant de nombreux plug-ins.
La licence fournie avec Eclipse est une licence open-source un peu particulière appelée EPL
(Eclipse Public License).
Eclipse est déjà installé sur les machines, vous n'aurez donc pas à vous soucier du paramétrage et de
l'installation du logiciel.
Lancement
Pour le lancement d'Eclipse, vous pouvez utiliser l'icône de lancement ou taper sur le shell (Linux)
la commande eclipse (tout en minuscules).
Le système pour votre premier lancement vous demander d'indiquer votre workspace, c'est le
répertoire dans lequel sera stocké l'ensemble de vos fichiers. Vous pouvez accepter le répertoire
proposé par défaut ou choisir un répertoire vide.
Eclipse démarre ensuite par une fenêtre vous proposant de démarrer un tutoriel :
Cliquez sur la croix en haut à gauche pour fermer cette fenêtre.
Après avoir fermé la fenêtre, vous atteindrez l'espace de travail qui ressemblera à l'écran ci-dessous.
Comme toutes les fenêtres peuvent être fermées et/ou déplacées, il est possible que votre espace de
travail soit légèrement différent.
Eclipse est totalement configurable, ce qui signifie que vous pouvez à votre guise déplacer une
fenêtre d'un endroit à un autre (sous la forme d'un nouvel onglet), enlever une fenêtre ou un onglet.
Ces différentes parties sont appelées perspectives.
Pour faire ré-apparaître un onglet que vous auriez fait disparaître par erreur, aller dans le menu
Window > Show View et choisissez la fenêtre que vous souhaitez faire apparaître.
Exercice :
Faites apparaître la fenêtre Call Hierarchy, placez sur la partie haute, puis placez là dans la partie
basse du gestionnaire Eclipse.
Faites de même pour la fenêtre intitulée Problems.
En règle générale, la partie gauche d'Eclipse correspond au navigateur qui vous permettra de
sélectionner les différents fichiers sur lesquels vous travaillez, la partie centrale correspond à
l'éditeur de texte d'Eclipse dans lequel vous taperez votre code source. Sous cet espace central, il
est habituel de positionner plusieurs fenêtres comme la recherche, les erreurs identifiés dans le code
source... La partie droite est généralement la fenêtre dite « console » qui permet de tester son
programme, de visualiser les entrées et de saisir les données nécessaires au bon fonctionnement de
votre programme.
Création du premier projet Eclipse
Eclipse fonctionne à partir de projets. Notre premier projet ne comportera qu'un fichier mais très
rapidement nous créerons des projets contenant plusieurs fichiers.
Pour créer votre premier projet, aller dans le menu File > New > Java Project
Vous obtiendrez un écran qui ressemble à la capture d'écran suivante :
Vous pouvez nommer votre projet, mon PremierProjetEnCP2.
Sous le nom du projet, vous pouvez remarquer un champ Location, ce champ correspond à
l'emplacement physique dans lequel vos fichiers seront sauvegardés. N'hésitez pas à le modifier si
nécessaire.
Créez votre premier projet puis appuyez sur Finish, vous obtiendrez un environnement de travail
qui ressemble à la figure suivante :
Vous pouvez remarquer plusieurs choses intéressantes sur la perspective de gauche (Package
Explorer) :
• votre projet apparaît dans la liste des projets ;
• un « J » bleuté apparaît sur la partie gauche indiquant que le projet est un projet Java
• si vous cliquez sur la flèche gauche de la perspective pour ouvrir le projet, les détails de ce
projet apparaissent. En particulier, il y a un répertoire « src » (source) pour l'instant vide qui
contiendra tous les fichiers (les classes en général pour Java) de votre projet.
Nous allons créer notre première classe de ce projet en Java. Pour ce faire, cliquez avec le bouton
droit sur votre projet puis choisissez New > Class
Dans le premier champ Source Folder, vous avez la localisation du fichier à l'intérieur de projet
(dans le répertoire src), le gros « C » en vert sur la partie droite indique que l'on va travailler avec
une classe. Nous n'utiliserons pas le champ Package.
Il faut rentrer le nom de la classe, vous pouvez entrer PremierEssai (n'oubliez pas qu'une classe
commence conventionnellement par une majuscule en Java), le champ Modifiers sera conservé à
Public. Le champs Superclass sera vu plus tard dans le cours, certainement en ING1.
Par contre, à la question « Which methods stubs would you like to create ? » vous pouvez choisir
public static void main(String [] args) ce qui indique que votre méthode contiendra un point d'entrée
(semblable au langage C).
Vous obtenez la fenêtre suivante où vous pouvez commencer à écrire votre code :
Comme vous pouvez le constater, Eclipse a déjà commencé à écrire l'en-tête de votre classe en
rajoutant le point d'entrée :
public static void main(String[] args) {
}
Commencez par écrire votre premier programme :
import java.util.Scanner;
public class PremierEssai {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String nom;
System.out.println("entrez votre nom");
nom = sc.nextLine();
System.out.println("Bonjour, je m'appelle " + nom + " je suis en CP2");
}
}
Quelques points très importants quand vous écrivez votre programme :
• Eclipse essaye lorsque c'est possible de compléter automatiquement vos entrées, vous
pouvez constater qu'en tapant System.out plusieurs alternatives vous seront proposées ;
• Vous pouvez obtenir les alternatives en appuyant sur CRTL – espace ;
• Lorsqu'une erreur est détectée, Eclipse souligne en rouge les erreurs qu'il a détectés. Par
exemple, ne mettez pas la première ligne (import...) et vous pourrez constater qu'en écrivant
la ligne Scanner Eclipse vous proposera plusieurs solutions et vous proposera de rajouter
automatiquement import ;
• Pour sauvegarder votre fichier, le raccourci c'est CTRL – s.
Pour exécuter votre fichier, s'il n'y a pas d'erreurs dans votre programme, il suffit d’appuyer sur la
flèche verte, l'exécution se déroulant alors dans la console.
Vous pouvez bien évidemment déplacer la console à un autre endroit de l'écran si vous préferez.
Retrouver son code
En fait, Eclipse ne fait qu'appeler le compilateur Java qui est présent par défaut sur votre machine.
Si vous utilisez votre ordinateur portable ou personnel, avant d'installer Eclipse vous aurez à
installer la suite java (que l'on appelle jdk).
Allez dans votre workspace, vous devez avoir un répertoire contenant le nom de votre projet (a
priori (monPremierProjetEnCp2) à l'intérieur deux répertoires, un répertoire src et un répertoire bin.
Le premier répertoire src contient les sources, le second répertoire bon contientt les fichiers class du
bytecode
Tester à la main
Compiler manuellement votre code à partir de votre ligne de commande, est-ce que cela marche ?
Quelles commandes utilisez-vous ?
Utilisation de la puissance d'Eclipse
Mais Eclipse va largement au dessus d'un simple éditeur de code Java, il permet un certain nombre
de fonctionnalités supplémentaires et intéressantes.
Pour de nombres classes Java, il est nécessaire d'implémenter un ou plusieurs constructeurs.
Imaginez que vous souhaitez créer une classe Point qui contient deux attributs de type « privé »
(dans notre cours sauf exception tous les attributs seront privés) :
Allez dans le menu Source → Generate Constructors using fields
Sélectionnez les attributs qui vont servir à la génération du constructeur et choisissez l'option « omit
call to default constructor super »
Ce qui vous permettra de générer automatiquement un constructeur pour votre classe Point.
Travail à faire
En utilisant le menu Source, créer un setter et un getter pour les deux attributs de la classe. Un setter
permet de positionner un attribut, un getter permet d'obtenir la valeur de l'attribut de l'extérieur de la
classe.
Faîtes de même avec la génération automatique de la méthode toString(). Que fait cette méthode, à
quoi sert-elle ?
Téléchargement