Mise en place d’un environnement de développement Java

Introduction

L’objectif de cette session est de mettre en place un environnement de développement Java qui permette la création d’applications et leur déploiement.

Déroulement de la session

A partir des choix proposés, vous allez installer par vous même les différents outils et les configurer.

L’objectif, pour chacun des outils, est d’être capable de tester son utilisation (par exemple en réussissant le lancement d’un programme Hello World).

L’objectif est également que vous soyez curieux: posez des questions, émettez des hypothèses.

Choix des technologies

Les technologies proposées ici sont couramment utilisées dans le monde du développement Java. Cependant, le choix qui a été fait ici ne fait pas office de recommandation absolue: il a été fait pour simplifier l’enseignement du langage Java.

Plus tard vous pourrez choisir vos propres outils. A vous d’être critique et d’adapter votre outil de travail en fonction de vos habitudes et de vos préférences.

L’IDE choisie est Eclipse.

Installation

Eclipse

Installer Eclipse pour développeur Java sur votre machine.

Première Application Java

Création du projet

Créer un projet pour une application Java (Java Project). Le nommer nommé HelloWorld

Créer une nouvelle classe HelloWorld dans le paquet com.example.hello:

Entrer le code suivant dans le corps de la méthode main:

Sauver et lancer le programme (menu Run > Run ou l’icône correspondante).

Lancement depuis la ligne de commande

Ouvrez une ligne de commande et placez vous dans le répertoire du projet HelloWorld.

Astuce

Vérification de la version de Java

Dans la ligne de commande (et une fois dans le bon répertoire), tapez la commande suivante:

$ java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

Si une erreur se produit, c’est que vous n’avez pas de JDK (Java Development Kit) ou de JRE (Java Runtime Environment) installé; l’installer, rendez-vous ici et sélectionner la dernière update pour votre système.

Lancement de Hello World

Pour exécuter ce JAR, placez vous dans le répertoire dans lequel il a été créé.

Lancer la commande suivante:

java -cp bin com.example.hello.HelloWorld

Création d’une archive JAR

Exportation du projet

Retournez dans Eclipse.

Exporter un JAR exécutable pour ce programme:

Exécution en ligne de commande

Pour exécuter ce JAR, placez vous dans le répertoire dans lequel il a été créé.

Lancer la commande suivante:

java -jar Hello.jar

Le chargement des classes

Les classes

Allez dans le répertoire bin de votre projet et trouvez le fichier HelloWorld.class

Ouvrez le fichier .jar et trouvez le fichier HelloWorld.class

Ce sont ces fichiers classes qui sont exécutées, soit via la ligne de commande, soit depuis Eclipse.

Analogie avec la variable PATH

La variable d’environnement CLASSPATH a un mode de fonctionnement analogue à la variable PATH

Initialisation

La variable d’environnement CLASSPATH:

Exercice

Lancer le programme après avoir fixé la variable CLASSPATH pour les deux cas suivants:

Commutateurs de la commande java

Ces commutateurs permettent de fixer le CLASSPATH uniquement pour la commande utilisée:

Concernant l’exécution des fichiers JAR

Les informations sur la classe principale sont stockées dans un fichier nommé manifest.mf. Ce fichier est un fichier texte stocké dans le JAR dans le dossier META-INF

Ce sont les méta-informations concernant le JAR qui sont définies dans ce dossier. Eclipse les a généré pour nous.

Ouvrez et observez le contenu du fichier manifest.mf

Il vous donne les informations minimales que doit contenir un fichier Manifest pour que le JAR associé soit exécutable.