TP1 Poo

Vous aimerez peut-être aussi

Vous êtes sur la page 1sur 5

Laboratoire Conception et Systèmes

Master : Informatique et Electronique des Systèmes Embarqués


TD 1 et TP1

Réaliser par :

Bouamar hajar

Jaber yahia

TD 1 et TP1 : Introduction à Java SE et aux outils du JDK (Java Development Kit)

Exercice 0 : Préparation du TP
Organiser votre espace de travail

Avant tout chose organisez votre espace disque afin de pouvoir par la suite retrouver

facilement le travail effectué lors des différentes séances de TPs. Pour cela :

1. Créez dans votre répertoire de travail (workspace) un sous répertoire Java dans lequel

vous mettrez tous les TPs.

2. Dans le répertoire Java créez un sous répertoire TP1 dans lequel vous rangerez le

travail effectué au cours de ce premier TP.

Vérifier la présence de java sur votre poste de travail

1. ouvrir une fenêtre de commandes

o fenêtre d'invite de commandes sous Windows (menu Démarrer->Exécuter-

>cmd)

2. dans cette fenêtre de commandes taper :

1. java -version la réponse doit être java version "21" ou un numéro de version

supérieur.

2. javac la réponse doit être Usage: javac <options> <source files> ...
Si vous n'obtenez pas les réponses attendues, il faut installer le JDK et configurer votre

environnement avant de pouvoir travailler :

- Installation sous windows : Installation of the JDK on Microsoft Windows Platforms

(oracle.com)

- Configuration : Allez sur : PC, (clique droit) : propriétés, paramètres avancés du

système, variables d’environnement, variables Système (nouveau : Java_Home=

c:\Program Files\java\jdk-21, path = %Java_Home%\bin) et valider

Exercice 1 : consulter la documentation en ligne de Java SE


Ce premier exercice a pour but de vous faire parcourir la documentation de Java SE mise en

ligne par Oracle afin de vous familiariser avec son organisation. NE LE NEGLIGEZ PAS !

Pour pouvoir travailler efficacement avec java, il est essentiel de savoir vous servir de

cette documentation et de situer rapidement les éléments qui pourraient vous être utiles.

-2/ 17-

Plusieurs versions de Java SE sont disponibles. Lorsque vous utilisez les documentations du

JDK, il vaut mieux vous référer à celle correspondant à la version installée sur votre machine :

1.1 Tutoriaux java en ligne

La documentation de Java SE version 21 est disponible à :

https://docs.oracle.com/en/java/javase/21/

1.2 Documentation de l'API de Java SE (21)

Retrouvez la documentation de la classe Math de l'API java, classe définie dans le

package java.lang.

https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html

1.3 Documentation des outils du JDK

En partant de la page d'accueil de la documentation JDK retrouvez la page présentant la

documentation des outils du JDK :

https://docs.oracle.com/en/java/javase/21/docs/specs/man/index.html
Parcourez cette documentation pour voir les outils de base du JDK. Pour chacun des outils

suivants indiquez son rôle : javac, java, javadoc, javap, jdb, jar, …

Exercice 2 : Compiler et exécuter un programme java

1. Création d’une première classe java :

1) Création d’une première classe java


2) créez avec n'importe quel éditeur de texte de votre choix (notepad++ sous windows) un fichier
HelloWorldApp.java dont

le contenu est le suivant :

/**

* The HelloWorldApp class implements an application that

* simply prints "Hello World!" to standard output.

*/

public class HelloWorldApp {

public static void main(String[] args) {

System.out.println("Hello World!"); // Display the string.

}}

3) Compilation de l'application HelloWorldApp.java.

-Quelle commande utilisez-vous pour compiler le fichier HelloWorldApp.java ?

javac HelloWorldApp.java
- Quel est le nom du fichier créé par cette commande de compilation ?

HelloWorldApp.class

- Que contient-il ? (Affichez son contenu sur la console, commande type sous Windows)

-Invoquez la commande javap -c HelloWorldApp. Quel est l'effet de celle-ci ?

La commande javap -c HelloWorldApp désassemble le bytecode Java contenu dans le fichier


HelloWorldApp.class. L'option -c demande à javap de désassembler le bytecode en affichant le code Java
correspondant aux instructions de la Java Virtual Machine (JVM).

4) Quelle commande utilisez-vous pour exécuter l'application HelloWorldApp sur la machine où vous l'avez
compilée ?
java HelloWorldApp
5) Modifiez le programme HelloWorldApp.java que vous avez écrit dans l'exercice 2 de manière à ce qu'il provoque
l'affichage suivant :

public class HelloWorldApp {

public static void main(String[] args) {

System.out.println("bonjour");

System.out.println("CECI EST MON");

System.out.println("PREMIER PROGRAMME JAVA");

2. Arguments de la ligne de commandes :


1) Soit la classe suivante :

public class Hello2 {

public static void main(String[] args) {

if (args.length == 0)

System.out.println("Bonjour inconnu(e)");

else

for (int i = 0; i < args.length; i++)

System.out.println("Bonjour " + args[i]); }

2) Compilez ce programme et exécutez-le successivement avec les commandes :


Cd desktop
Javac Hello2.java
Java Hello2
Bonjour inconnu(e)
Java Hello2 Master
Bonjour Master
Java Hello2 Master FSR 2023
Bonjour Master
Bonjour FSR
Bonjour 2023
3) Constatez. En observant le code source du programme Hello2.java, que pouvez-vous en déduire sur le rôle du
paramètre args de la méthode main ?
En observant le code source du programme, on peut déduire que le paramètre args de la méthode main joue un
rôle crucial dans la prise en charge des arguments passés au programme lors de son exécution en ligne de
commande .

Vous aimerez peut-être aussi