Au premier lancement, Eclipse demande un workspace (dossier où seront stockés vos projets).
Par défaut : C:\Users\[votre_nom]\workspace (Windows) ou /home/[votre_nom]/workspace (Linux/Mac).
C:\Users\[votre_nom]\workspace
/home/[votre_nom]/workspace
Conseil : Créez un dossier dédié (workspace_formation_java).
Voici les éléments clés de l’interface :
Barre de menus
Toolbar
Package Explorer
Éditeur de code
Console
Problems/Outline
Outline
Ctrl + N
Ctrl + Shift + N
Ctrl + Shift + F
Ctrl + Shift + O
Ctrl + Shift + T
Ctrl + Shift + R
Ctrl + D
Ctrl + F
Ctrl + H
Ctrl + /
Ctrl + Shift + /
Ctrl + Shift + \
Ctrl + Alt + flèche gauche/droite
Ctrl + Alt + flèche haut/bas
Ctrl + Alt + Shift + flèche haut/bas
Ctrl + Shift + L
Ctrl + Shift + F6
Ctrl + Shift + F10
Ctrl + Alt + T
Ctrl + Alt + Shift + T
Ctrl + 1
Alt + Shift + D
D
Ctrl + T
Le workspace est l’espace de travail utilisé par Eclipse. Il est composé des projets eclipse qui sont des dossiers contenant les sources du code, les classes générées et des fichiers divers.
.project, .classpath : contiennent des informations de configuration sur le projet.
Voici l’architecture de base d’un projet qui s’appelle HelloWorld et dans lequel on crée un package fr.formation.mer :
HelloWorld
fr.formation.mer
Dans Eclipse
Depuis le Terminal
Comme vous pouvez le constater, le Package Explorer n’affiche pas la partie bin et les fichiers du projet.
bin\ fr\formation\mer\ Main.class src\ fr\formation\mer\ Main.java .settings\ .classpath .project
On peut remarquer que l’arborescence des packages est dupliquée pour les sources et les classes générées.
La compilation est cachée, elle est effectuée après chaque sauvegarde d’un fichier java.
Eclipse contient un ensemble de modules que l’on peut ouvrir et afficher où l’on veut et qui s’appellent les vues.
On peut créer des configurations d’ensembles de vues, cela s’appelle des perspectives. Il existe plusieurs perspectives par défaut : java, debug, java EE, …
C’est l’une des principales vues, elle permet de naviguer efficacement dans un projet java en affichant les informations importantes et bien présentées.
Working set
fichiers exclus
C’est un mécanisme d’organisation qui permet de regrouper des projets ou des ressources pour :
Si votre workspace Eclipse contient des dizaines de projets (workspace avec des projets Java, des tests, des bibliothèques, des exemples), les Working Sets permettent de filtrer et d’afficher uniquement ceux qui vous intéressent.
Exemple : Vous travaillez sur un module de calcul de salaire ? Créez un Working Set avec uniquement les projets liés à ce module.
Vous pouvez créer des Working Sets par :
Cela évite de devoir scroller sans fin dans le Package Explorer.
Les Working Sets peuvent être exportés/importés (via des fichiers .psf), ce qui permet de :
Eclipse peut être lent si votre workspace contient beaucoup de projets.
Les Working Sets permettent de limiter les ressources utilisées par Eclipse en ne chargeant que les projets nécessaires.
Résultat :
Le Package Explorer n’affichera plus que les projets du Working Set sélectionné. Pour revenir à la vue complète, sélectionnez “Deselect Working Set” dans le même menu.
Le refactoring permet d’améliorer la lisibilité et donc la maintenabilité et souvent en cadeau l’efficacité du code. On peut le faire au fur et à mesure, ou à chaque fois que l’on vient de valider une étape, par exemple coder avec succès une nouvelle fonctionnalité.
Cela consiste à donner des noms correctes aux variables, découper les méthodes avec trop de lignes en plusieurs méthodes, déplacer du code à un meilleur endroit. Nous verrons cela dans les bonnes pratiques du Clean Code !
La perspective debug abordée plus haut permet de réaliser cette tâche efficacement.
Voici 4 vues intéressantes qu’elle ouvre par défaut :
Pour gérer la connexion avec git/github, on pourra utiliser les vues suivantes :
Remplacez le contenu de votre classe par :
public class HelloWorld { public static void main(String[] args) { System.out.println("Bonjour depuis Eclipse !"); } }
Résultat : La console affiche :
Bonjour depuis Eclipse !
Définir le JDK par défaut :
Activer l’autosave :
Configurer l’encodage :
Pour uniformiser le style de code (indentation, accolades, etc.) :
Nous installerons des plugs-in au fur et à mesure de nos besoins.
Étapes :
Ajouter un point d’arrêt :
Un point bleu apparaît.
Utiliser les outils de débogage :
Expressions : Évaluer une expression pendant l’exécution.
public class CalculSalaire { public static void main(String[] args) { int salaireBase = 2000; int prime = 500; int salaireTotal = salaireBase + prime; // <-- Point d'arrêt ici System.out.println("Salaire total : " + salaireTotal); } }
Si votre projet utilise des bibliothèques externes (JUnit, JDBC)
<dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> </dependencies>
Objectif : Reproduire en Java un programme COBOL simple (calcul de salaire).
IDENTIFICATION DIVISION. PROGRAM-ID. CALCUL-SALAIRE. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-SALAIRE-BASE PIC 9(5) VALUE 2000. 01 WS-PRIME PIC 9(5) VALUE 500. 01 WS-SALAIRE-TOTAL PIC 9(5). PROCEDURE DIVISION. COMPUTE WS-SALAIRE-TOTAL = WS-SALAIRE-BASE + WS-PRIME. DISPLAY "Salaire total : " WS-SALAIRE-TOTAL. STOP RUN.
Solution Java :
Créez un projet et une classe CalculSalaire dans Eclipse.
public class CalculSalaire { public static void main(String[] args) { int salaireBase = 2000; int prime = 500; int salaireTotal = salaireBase + prime; System.out.println("Salaire total : " + salaireTotal); } }
Exécutez et vérifiez que le résultat est identique (Salaire total : 2500).
Variante avec méthode :
public class CalculSalaire { public static int calculerSalaire(int base, int prime) { return base + prime; } public static void main(String[] args) { int salaire = calculerSalaire(2000, 500); System.out.println("Salaire total : " + salaire); } }
Organisation du code :
packages pour regrouper les classes par fonctionnalité
PascalCase
camelCase
Utilisez les commentaires Javadoc pour documenter vos méthodes
/** * Calcule le salaire total en ajoutant la prime à la base. * @param base Salaire de base. * @param prime Prime annuelle. * @return Salaire total. */ public static int calculerSalaire(int base, int prime) { return base + prime; }
Utilisez Git (via EGit) pour versionner votre code et commitez régulièrement avec des messages clairs (“Ajout méthode calculSalaire”).
Ce que vous avez appris :
Ce document est juste un tour d’horizon incomplet…