Ce document correspond au premier laboratoire du cours INF 1563 « Programmation I », dispensé durant la session d'automne 2008. Il s'adresse aux étudiants qui débutent dans l'apprentissage du langage Java et de son environnement de développement. L'objectif principal est de guider les apprenants pas à pas dans la configuration de leur poste de travail, la découverte des outils de base du JDK et la création de leurs premiers programmes exécutables.
Le document détaille la distinction et le rôle des différents composants fondamentaux de la plateforme Java. D'une part, le JDK (Java Development Kit) regroupe l'ensemble des outils nécessaires aux développeurs, incluant le compilateur (javac), l'interpréteur (java), le visionneur graphique pour les applets (appletviewer), le décompilateur (javap), le générateur de documentation (javadoc), le débogueur (jdb) et l'outil d'archivage (jar).
D'autre part, l'environnement d'exécution JRE (Java Runtime Environment) fournit la machine virtuelle Java (JVM) ainsi que les bibliothèques de classes indispensables pour faire tourner les programmes. Le texte explique comment configurer les variables d'environnement indispensables au bon fonctionnement de ces outils, notamment le PATH pour accéder aux exécutables du JDK et le CLASSPATH pour localiser les bibliothèques et les classes compilées.
Le processus de création d'une application Java est décomposé en plusieurs étapes claires. Tout d'abord, l'édition du code source s'effectue à l'aide d'un simple éditeur de texte, tel que Notepad, pour produire un fichier portant l'extension .java. Ensuite, la compilation s'opère via la commande du compilateur Java pour générer un fichier bytecode portant l'extension .class. Enfin, l'exécution se fait en faisant appel à l'interpréteur du JRE.
Le laboratoire propose l'exemple classique du programme HelloWorld.java, permettant d'observer la structure minimale d'une classe Java avec sa méthode principale main. Des notions fondamentales de syntaxe sont également introduites, telles que les identificateurs, les espaces, les commentaires, les mots réservés et les blocs de code.
Le document présente deux exercices pratiques majeurs pour consolider les acquis des étudiants :
Initials affichant des initiales à l'écran à l'aide de caractères textuels, en s'inspirant d'un modèle fourni dans le sujet.main.Pour accompagner les étudiants dans leur apprentissage autonome, le document répertorie plusieurs liens utiles renvoyant vers le site officiel de Java, des tutoriels de familiarisation, des forums dédiés aux débutants comme JavaRanch, ainsi que des banques d'exemples de code source classés par sujets.
Le laboratoire vise à comprendre l'installation et la structure du JDK et du JRE, à maîtriser le processus de création, de compilation et d'exécution d'une application Java, et à réaliser des exercices pratiques d'initiation.
Le JDK comprend notamment le compilateur javac, l'interpréteur java, l'appletviewer, le décompilateur javap, l'outil de documentation javadoc, le débogueur jdb et le programme d'archivage jar.
Il faut d'abord éditer le code source dans un fichier .java, le compiler avec javac pour obtenir un fichier .class, puis exécuter le bytecode généré à l'aide de l'interpréteur java du JRE.