Tutorial : créez un Hello World en Java avec Eclipse
Ce tutorial sera réalisé avec la version 3.0RC3 sous Windows. A part la partie installation, le reste doit être identique sous Mac ou sous Linux.
I - Installation d'Eclipse
1.1 - Se procurer Eclipse
http://www.eclipse.org/downloads/
- Cliquez sur "Mirror listed by geography", et choissez un mirroir près de chez vous. je vous recommande le mirroir de l'Université d'esslingen, très rapide, que vous trouverez donc à DE
- Allez tout en bas du répertoire, dans le sous-répertoire "S-3.0RC3-200406192000/ "
- Téléchargez ce fichier : eclipse-SDK-3.0RC3-win32.zip qui doit faire 83Mo. C'est la version complète d'Eclipse, vous êtes sur avec ça qu'il ne vous manquera rien.
- Allez prendre un café (même si je sature le site à 500ko chez moi, ca vous laissera la temps de prendre un café quand même
)
1.2 - Installer et configurer Eclipse
- Extrayez directement à la racine par exemple : ca créera automatiquement le répertoire eclipse.
L'arborescence typique d'une install Eclipse est la suivante :
Code :
- Eclipse
- |--- configuration : contient des fichiers de config
- |--- plugins : contient les packages des plugins, genre org.apache.ant.xxx : c'est dans ce répertoire qu'il faudra mettre les plugins que vous installant manuellement, en copiant le répertoire du plugin dans ce répertoire
- |-- readme : le readme, étonnant non ?
- |-- features : d'autres styles de plugins, que l'ont peut mettre à jour via une interface dédiée du menu Aide.
|
- Créez un répertoire qui vous servira de repository pour vos projet. Par exemple, créez c:\projets\ : évitez les noms avec espace, c'est toujours une source à emmerde.
- lancez Eclipse.Exe
==> un écran va vous demander de choisir le chemin du workspace.
==> Choisissez le répertoire créé précédement, dans mon cas c:\projets\ et cochez la case en dessous (Use this as default and do not ask again) (vous pourrez toujours spécifier un chemin différent pour chaque projet, mais ce répertoire deviendra le chemin par défaut).
==> Ce répertoire deviendra l'hote du répertoire .metadata, qui contient des données de configuration d'eclipse, en particulier les préférences.
- Vous allez maintenant arriver sur l'écran d'accueil d'Eclipse, qui vous propose des tutoriaux. Fermez cette fenetre (vous pourrez y revenir ultérieurement via Help/Welcome
- Vous allez arriver sur le Workbench, qui est l'écran principal d'Eclipse. Ca parait assez fouilli au départ, mais on s'y fait vite.
Eclipse fonctionne par projet, comme tous les IDE. Pour créer un programme, il faut donc commencer par créer un projet. Cela se traduit par la création d'un dossier portant le nom du projet, qui se trouvera dans le workspace (répertoire que nous avons créé).
- Nous allons configurer Eclipse maintenant :
==> Allez dans le menu Window/Preferences.
- dans workbench/Editor/Text editor, cochez "Show line numbers"
- dans ant/editor et cochez "Show line number"
- Java/code style/code formatters : choisissez la convention de formattage que vous préférez (par défaut, c'est la convention Java de Sun)
- Java/code style/code templates : ici vous pouvez personnaliser les commentaires javadoc générés automatiquement, ainsi que les blocs de code générés automatiquement.
- Java/Editor : cochez "show line numbers"
- java/Editor/Code assist : décochez "enable auto activation" car cette fonction ralentit horriblement Eclipse, et est accessible via un simple CTRL+ESPACE
II - Premier projet Eclipse
2.1 - Créer le projet
Eclipse fonctionne selon la notion de perspective, que l'on peut voir comme une collection de fenetres dédiées à un usage précis. Il y a ainsi une perspective Java, une perspective Debug, une perspective CVS, etc...chaque nouveau plugins aura tendance à créer une nouvelle perspective disponible (Subversion, XML, etc...)
En général, Eclipse switch sur la perspective appropriée lors de la création d'un projet lié à cette perspective. Par exemple, la création d'un projet Java fait switcher Eclipse sur la perspective Java.
- Créons notre premier projet :
Cliquez sur le premier icone de la barre d'icone (une fenetre avec une étoile jaune), et choissez "New project".
==> Vous allez faire apparaitre une liste d'assistants de création de nouveaux projets. Choisissez Java project.
==> Donnez un nom à votre projet, par exemple "Hello". Notez que par défaut le chemin sera /[votre repertoire workspace/Hello, mais que vous pouvez le mettre n'importe où en choissant "create project at external location".
==> Choisissez le project layout : choisissez "create separate source and output folders", et cliquez sur "Configure defaults".
==> Cliquez sur folder et éditer les champs source et output si vous voulez changer les noms.
Notez que c'est facultatif, mais plus propre d'avoir des répertoires dédiés. Notez également que le répertoire output servira forcément, même si vous compilez vos sources avec Ant. En effet, Eclipse recompile le projet en permanence, car il se sert des *.class pour vérifier les liens entre les classes.
Eclipse vous dit qu'un projet java est associé à une perspective java et vous propose de changer de perspective : dites oui et cocher la case en dessous.
Vous êtes maintenant dans la perspective java.
A gauche vous pouvez voir le package explorer, qui vous montre le répertoire source (vide) et la librarie utilisée.
2.2 - Créer la classe
Cliquez droit sur le répertoire source, et choisissez "new package". Appellez le comme vous voulez, par exemple org.hfr.helloworld.
==> Le nouveau package apparait.
Cliquez droit sur le package, et choisissez "new class"
==>Donnez un nom à la class, par exemple "hello". Cochez également la case "public static void main(String[] args)" qui créera la méthode main par défaut.
Vous voyez que vous pouvez également spécifier une classe dont il faut hériter, ou quelles interfaces votre classe doit implémenter.
Vous devez vous retrouver avec un truc comme ça (si comme moi vous avez été fainéant et n'avez pas changé les templates de commentaires sous le fallacieux prétexte que vous avez pas eu le temps) :
Code :
- /*
- * Created on 21 juin 2004
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
- package org.test.helloworld;
- /**
- * @author julienb
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
- public class Hello {
- public static void main(String[] args) {
- }
- }
|
Notez que la package est renseigné automatiquement.
- Amusons nous un peu :
Code :
- public class Hello {
- public static void affiche(String nom) {
- System.out.println("Hello " + nom);
- }
- public static void main(String[] args) {
- affiche(args[0]);
- Hello.|
- }
- }
|
Placez votre curseur après le point de Hello. comme indiqué.
Faites CTRL+ESPACE
Voici une des premières joies d'éclipse : la complétition contextuelle...choisissez la méthode affiche(String nom) et tapez au milieu des parenthèses args[0].
De plus, utiliser la complétition sur des noms de méthodes importera directement les packages requis.
- Amusons nous encore un peu :
Soudainement, vous décidez que le nom affiche est complètement nul pour cette méthode. Cliquez droit sur affiche(args[0]) et choisissez Declaration/Workspace ou faites CTRL+G. Cela va vous emmener directement à la déclaration de la méthode (ok, c'est complètement con sur un projet de 20 lignes, mais c'est très utile dans tout projet d'une certaine importance). Noter que l'inverse en possible en cliquant sur la déclaration de la méthode et en faisant Reference/Workspace pour trouver toutes les références à cette méthode (CTRL+SHIFT+G).
Maintenant que nous avons trouvé la déclaration, nous allons agir : selectionnez le mot affiche (un clic droit peut suffir mais des fois cela ne fonctionne pas bien) et faites clic droit/refactor/rename ou alt+shift+R . Choissez un nouveau nom, par exemple display, et faites preview. Là encore ce n'est pas obligatoire dans ce cas, mais parfois ça l'est, donc autant en prendre l'habitude. Vous allez avoir un affichage des différences que cela va entrainer...validez.
Observez que le nom de la méthode a bien changé partout. Ceci est la deuxième joie d'Eclipse : un système de refactoring très puissant pour les méthodes et les variables, ainsi que pour les classes (déplacement, renommage, etc...).
Vous devez avoir abouti à ça :
Code :
- public class Hello {
- public static void display(String nom) {
- System.out.println("Hello " + nom);
- }
- public static void main(String[] args) {
- Hello.display(args[0]);
- }
- }
|
@javateux, nraynaud en particulier : oui c laid, c très laid, y'a une exception non catchée, l'appel static est douteux, et si y'a pas d'arguments le programme se vautre comme une merde...mais c'est une mini démo faite à l'arrache, et je suis pret à remplacer cet exemple de merde par tt exemple que vous voudrez bien me fournir
...
2.3 - Lancer le projet
Il est l'heure de lancer le projet :
Faites clic droit sur Hello.java, et choisissez Run... (avec la flèche verte).
Vous pouvez choisir des préconfigurations sur la gauche (dans notre cas java application).
Comme vous l'avez vu, ce programme va afficher le premier argument qui lui sera passé en paramètre. Il faut donc spécifier cet argument :
Allez dans l'onglet argument, et dans program arguments, écrivez votre prénom, celui de votre femme, de votre chien, de la voisine, de qui vous voulez...
Validez par Run.
Vous allez revenir à la perspective Java, et la vue console va apparaitre, avec :
2.4 - Debugguer le projet
Double cliquez dans la marge sur ce qui doit être la ligne 17 (System.out.println("Hello " + nom)
==> un point bleu a du apparaitre dans la marge : c'est un point d'interruption.
Cliquez droit sur Hello.java, et choisissez Debug / as java application.
Un popup vous prévient du passage en perspective debug, acceptez et cochez la case.
Vous allez arriver dans la perspective Debug, où vous pourrez voir une foule de chose pour débugger vos applis.
Message édité par Jubijub le 21-06-2004 à 15:46:29
---------------
Jubi Photos : Flickr - 500px