Vous êtes sur la page 1sur 6

ISET SILIANA

Département technologies de l’informatique A.U : 2019/2020

TP1
Débuter avec Java

Pour écrire un programme Java, le compiler, l’exécuter, l’archiver…, le programmeur a


besoin d’un certain nombre d’outils. Sun Microsystems met à la disposition des développeurs
Java divers logiciels. Les plus importants sont :
 J2SDK (Java 2 Software Development Kit) (appelée aussi JDK) contenant tout ce qui
est nécessaire pour développer en Java
 le compilateur javac (qui transforme les fichiers sources en bytecodes)
 l’interpréteur java (qui lance l’exécution des programmes pré-compilés)
 appletviewer (qui exécute les applets)
 javadoc (qui permet de créer automatiquement la documentation des
programmes
 …

 J2RE (Java 2 Runtime Environment) qui contient tout ce qui est nécessaire pour
diffuser les applications Java aux clients.

 La documentation de toutes les classes standard de Java consultée par un navigateur.


(format HTML).

Installation de Java :
 Lancer l’exécution du programme d’installation (dernière version fournie pour Les
plateformes Windows.
 Suivre les étapes d’installation en conservant le paramétrage par défaut
 Découvrir le contenu du JDK installé en consultant le dossier C:\
Program Files\Java\jdk1.6.0\ (pour la version 6 de java).

Configuration des variables d’environnement :


Cette étape consiste à préciser au système :
 Le chemin d’accès aux programmes exécutables (PATH) : pour que javac, java et les
autres outils de java soient connus.

TP1 1
ISET SILIANA
Département technologies de l’informatique A.U : 2019/2020

 L’emplacement des classes Java (CLASSPATH) : pour accéder aux classes ou aux
archives utilisées par une application Java.

A l'étape suivante de l'installation, tu dois définir deux variables système. Dans Windows, par
exemple, clique sur le bouton démarrer et ouvre le Panneau de configuration (il peut être
caché derrière le menu Paramètres), puis double-clique sur l'icône Système. Sélectionne
l'onglet Avancé et clique sur le bouton Variables d'environnement
La fenêtre suivante présente toutes les variables système qui existent déjà dans ton système

 Pour ce faire, plusieurs alternatives sont possibles. La plus simple est d’aller à l’écran
« Propriétés du système » après avoir cliqué par le bouton droit de la souris sur « Poste
de travail » puis choisi la commande « Propriétés ».
 Par la suite, passer au volet « Avancé » dans lequel, cliquer sur le bouton « Variables
d’environnement ».
 Chercher dans la liste des variables système la variable « path », cliquer sur le bouton
« Modifier » puis passer à la fin du texte sélectionné pour ajouter un point virgule
puis le dossier des exécutables Java C:\Program Files\Java\jdk1.6.0\bin.

 Confirmer enfin la modification.


 Par défaut, la variable « CLASSPATH » n’existe pas dans la liste, créer la ( à travers
le bouton « Nouveau ») et placer dans sa valeur l’emplacement des classes utilisables
par les programmes Java (Exemple : C:\ClassesDeJava\). Si les classes sont situés
dans le répertoire de courant de l’application, mettre le caractère «. »

TP1 2
ISET SILIANA
Département technologies de l’informatique A.U : 2019/2020

 Il est possible de préciser plus qu’un endroit dans lesquels le système cherche les
classes nécessaires (Exemple : C:\ClassesDeJava\ ainsi, le système cherche tous
d’abord dans le répertoire courant puis dans le dossier C:\ClassesDeJava\).

Utilisation de Java

1) Vérifier la mise en place de plateforme Java convenablement :


Passer en mode console DOS et taper la ligne de commande suivante :

java -version

Si Java est bien définie, le résultat doit être la suivante :

java version "1.6.0_05"


Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

En fait, il s’agit d’afficher la version courante de la JVM installée.


Sinon, Java n’est pas bien configure, le résultat est le suivant :

“Java” n'est pas reconnu en tant que commande interne


ou externe, un programme exécutable ou un fichier de commandes.

2) Ecrire un premier programme appelé « Salem » : Voici son code :

public class Salem


{
public static void main( String [] args)
{
System.out.println("Assalemo alaykom");
}
}

Saisir le code avec un éditeur de texte (Bloc-notes) puis enregistrer le fichier dans un dossier
de travail (Exemple : C:\ProgrammationOO\) avec le nom « Salem.java ».
Dans la le monde console, se placer dans le dossier de travail et vérifier l’existence du fichier
Salem.java à travers la commande « dir ».

3) Compiler le programme : taper la commande javac suivi du nom du programme (avec


l’extension java) :

javac Salem.java

Si tout va bien (le fichier est compilé avec succès), un fichier « Salem.class » est créé
(vérifier avec la commande dir) et le système ne renvoie aucun message (pas d’erreur). Sinon,
il existe une ou plusieurs erreurs que le compilateur a détectées (Il affiche sur la console une
description correspondante).

TP1 3
ISET SILIANA
Département technologies de l’informatique A.U : 2019/2020

4) Lancer l’exécution du programme : avec l’interpréteur java suivi du nom du fichier


précompilé (sans extension) :

java Salem

Si tout va bien, le système afficher « Assalemo alaikom » (résultat du programme). Si le


système affiche le message :
« Exception in thread "main" java.lang.NoClassDefFoundError: Salem ».
Ceci signifie que le fichier “Salem.class” n’existe pas dans le répertoire courant. Indiquer son
emplacement dans la variable CLASSPATH.

Savoir plus

1) Utilisation de CLASSPATH :

Le programme peut stocker les fichiers pré compilés dans un endroit autre que le
répertoire courant (Exemple : dans un sous répertoire appelé « ClassesDeJava»). Ainsi, lors
de la phase de compilation, il désigne que les fichiers « .class » seront stockés la dedans et
ceci grâce à l’option « -d » de la commande « javac » :

javac –d classes Salem.java

En cas de succès de compilation, le fichier « Salem.class » est créé dans le répertoire « C:\
ClassesDeJava \).

Pour lancer l’exécution dès le répertoire courant, il est nécessaire de préciser l’emplacement
du fichier « Salem.class ».
La première solution réside à ajouter dans la variable CLASSPATH la valeur suivante : «.;C:\
\ ClassesDeJava \ ». (N’oublier pas que le point c’est pour indiquer le répertoire courant).

Maintenant, en lancer « java Salem » ça marche bien.

La deuxième solution consiste à préciser le chemin des classes en mode console (en lançant
l’exécution) grâce à l’option « -classpath »de la commande « java » :

java -classpath ./classes Salem


Remarque : Avec cette solution, il faut à chaque exécution préciser la valeur de classpath.

2) Récupération des paramètres :

TP1 4
ISET SILIANA
Département technologies de l’informatique A.U : 2019/2020

Il est possible de passer des données au programme à l’intermédiaire de la console au moment


du lancement de l’exécution. Le programme suivant montre un exemple de code lisant une
chaîne de caractères passée en paramètre pour constituer le message à afficher.

public class Message{


public static void main( String [] args)
{
String s = (String) args[0];
System.out.println (s);
}
}
Après compilation, l’exécution se fait en lançant la commande suivante pour afficher
« Assalem »:

Java Message Assalem

Distributions Java :

- J2SE : Java 2 Standard Edition


- J2EE : Java 2 Entreprise Edition
- J2ME : Java 2 Micro Edition (Systèmes embarqués)

Packages supplémentaires de Java :

JavaMail, Java3D, JavaCard, JMF, …

Travail demandé :
-Ecrire un programme qui calcule la somme des 100 premiers entiers
-Ecrire un script permettant d’afficher tous les nombres parfaits compris entre 2 et 1000.
Un nombre N est dit parfait s’il est égal à la somme de ses diviseurs sauf lui-même(6=1+3+2)

TP1 5
ISET SILIANA
Département technologies de l’informatique A.U : 2019/2020

Exemple :( afficher une saisie))


Ecrire un programme qui demande à l’utilisateur de saisir un nom au clavier. Puis le
programme affiche bonjour suivi du nom de la personne
Correction :
import java.util.Scanner;
class Bonjour_Mr_Mme
{
public static void main( String args [])
throws Exception
{
System.out.println ("Entrez Votre civilite svp");
Scanner sc=new Scanner(System.in);
String civilite= sc.nextLine();
String nom=sc.nextLine();
System.out.println("Bonjour " + civilite + " " + nom);
}
}

TP1 6

Vous aimerez peut-être aussi