Ninf TP Console

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

L3 Info/Miage

NInf - septembre 2022

Mise à niveau en Informatique – TP


Modalités Pratiques

Pour rappel, un programme Java est exécutable sur une machine virtuelle, la Java Virtual Ma-
chine (JVM), qui embarque tout le nécessaire (environnement d’exécution, gestion de la mémoire,
etc) pour exécuter un programme Java. Le principal avantage d’une machine virtuelle est la porta-
bilité : une fois un programme compilé en Bytecode Java, le langage exécuté par la JVM, n’importe
quelle JVM compatible peut exécuter ce programme, et en particulier, indépendamment du système
d’exploitation sous-jaçant, et de la machine physique utilisée. L’adage Java est "Write once, run
anywhere".
Il est important de connaître ces mécanismes de base, qui sont mis en oeuvre par les différents
environnements de programmation intégrés les plus sophistiqués. Pour découvrir, connaître et mieux
comprendre ces mécanismes de base, vous devrez donc utiliser un environnement de programmation
minimal durant la première séance.
Pour réaliser les exercices de programmation en Java, vous utiliserez donc :
— 1ère séance encadrée (2h) : un simple éditeur de texte (JEdit, TextEdit, Atom. . .) pour définir
vos programmes, et l’interface en ligne de commande (dans un terminal) pour compiler et
exécuter les programmes compilés.
— Les séances suivantes : un environnement de développement intégré, Eclipse, qui intègre un
éditeur, le processus de compilation, ainsi qu’une console intégrée pour les entrées/sorties.
Eclipse fournit aussi plusieurs autres fonctionnalités avancées (débugger, suivi de tâches, test
unitaires. . .).

1 Programmer, Compiler, Exécuter


Durant la première séance encadrée, vous utiliserez des outils très basiques pour programmer. Le
but est de vous initier aux mécanismes de base en oeuvre dans l’activité de programmation avec les
langages compilés, comme Java. Pour rappel,
— Un programme Java est écrit dans un (ou plusieurs) fichier(s) source .java,
— Le programme peut utiliser toute la bibliothèque standard Java. Éventuellement, le pro-
gramme peut également utiliser un ensemble de bibliothèques ad-hoc.
— Le programme source et les bibliothèques ad-hoc éventuelles doivent être compilés avec un
compilateur Java. Le processus de compilation produit des fichiers bytecode Java, d’extension
.class. Le compilateur Java que vous utiliserez dans l’interface en ligne de commande est
l’exécutable javac, pour Java compiler.
— Quand la compilation a entièrement réussi, sans erreur, le programme peut ensuite être exécuté
au travers de la machine virtuelle Java. Pour s’exécuter correctement, toutes les bibliothèques
utilisées doivent aussi être accessibles à la machine virtuelle Java, via son class-path. Pour

NInf septembre 2022


Mise à niveau en Informatique – TP
L3 Info/Miage Modalités Pratiques

cela, on peut spécifier un ensemble de répertoires à inclure dans le class-path, en plus de la


bibliothèque standard. En ligne de commande, l’exécutable à utiliser pour la machine virtuelle
Java est java, et l’option -cp (pour class-path) permet d’indiquer les répertoires à ajouter au
class-path par défaut.
— Selon les configurations système des salles de TP, vous pourriez aussi avoir besoin d’utiliser
l’option du class-path -cp dès l’étape de compilation.
Voici un exemple illustrant ce processus de développement. Supposons qu’un fichier Tp0.java
existe dans le répertoire courant, et qu’il contienne le programme suivant :
1 public class Tp0 {
2

3 public static void main (String[] args) {


4 System.out.println("Hello World!");
5 }
6 }

Ci-dessous, voici un exemple d’interactions que vous pourrez avoir dans l’interface en ligne de
commande pour consulter le répertoire courant, compiler le programme source, puis exécuter le
programme compilé.
1 $ ls # lister le répertoire courant
2 Tp0.java
3 $ javac Tp0.java # la compilation réussit, sans message d'erreur
4 $ ls # le fichier compilé est maintenant présent
5 Tp0.class Tp0.java
6 $ java Tp0 # on exécute le programme Tp0
7 # /!\ indiquer le NOM de la classe, sans extension .class
8 Hello World! # les entrées/sorties sont réalisées dans le terminal
9 $ # à la fin de l'exécution, la JVM nous rend la main

2 Environnement de Développement Intégré Eclipse


Pour les séances suivantes, vous pourrez utiliser un environnement de développement intégré,
Eclipse, qui se base sur les mêmes mécanismes de base que précédemment, mais qui fournit :
— un éditeur de texte pour les programmes source Java
— un processus de compilation intégré à Eclipse. Le processus de compilation est, par défaut,
déclenché à chaque sauvegarde de fichier (automatique, ou à la sauvegarde explicite par l’uti-
lisateur). Les avertissements (warnings) et erreurs de compilation sont rapportés directement
dans l’éditeur, et repérés par des triangles jaunes ou des croix rouges. Tant que le processus
de compilation échoue (comporte des erreurs), vous ne pourrez pas exécuter un programme.
Vous ne pourrez exécuter que la dernière version compilée avec succès du programme.
— une console pour gérer les entrées/sorties entre le programme et l’utilisateur.
Eclipse est déjà installé sur les machines des salles de TP. Il faudra vous créer un Workspace (un
espace de travail pour vos TP de NInf en Java), et créer des projets Eclipse Java. Demandez à vos
encadrants de vous aider à utiliser Eclipse en cas de besoin (configuration, utilisation. . .).

NInf 2 septembre 2022

Vous aimerez peut-être aussi