1 Cours Java Dr. Abdessamad Belangour belangour@gmail.com Disclaimer : Ce suppo

1 Cours Java Dr. Abdessamad Belangour belangour@gmail.com Disclaimer : Ce support de cours est fourni à l’étudiant à titre personnel. Toute utilisation hors de ce cadre, sans l’aval de l’auteur, est une atteinte à la propriété intellectuelle. Java - Dr A. Belangour 2 2 Chapitre 1 Vue d’ensemble de la plateforme Java Introduction  Java est une plateforme de développement logiciel créée par la société SUN Microsystems en 1995.  Sun a été rachetée par Oracle en 2009.  Aujourd'hui la technologie Java est présente partout :  Ordinateurs /Serveurs  Smart TV  Smart phones,  Cartes SIM  Lecteurs Blu-Ray  Voitures  … 4 Java - Dr A. Belangour 3 Java : les éditions  Les principales éditions de Java sont:  Java ME : Java Micro Edition  Prévu pour le développement d'applications embarquées ( assistants personnels et terminaux mobiles..)  Java SE : Java Standard Edition  Destiné au développement d'applications pour ordinateurs personnels ;  Java EE : Java Entreprise Edition  Destiné à un usage professionnel avec la mise en œuvre de serveurs (serveurs d’applications et serveurs Web) 5 Java - Dr A. Belangour Java : les éditions  Les versions courantes des différentes éditions sont :  Java™ Platform, Standard Edition 13  Java™ Platform, Enterprise Edition 8  Java™ Platform, Micro Edition 8 Java - Dr A. Belangour 6 4 La plateforme Java  La plateforme Java a deux composants :  La Machine Virtuelle Java (Java Virtual Machine) : programme permettant d'interpréter et d'exécuter le bytecode Java (proche du langage machine).  L’API Java (Java Application Programming Interface): ensemble de bibliothèques contenant des classes et interfaces organisées en Packages. 7 Java - Dr A. Belangour La plateforme Java Java - Dr A. Belangour 8 5 Java : de l’édition à l’exécution (1)  Code source : fichier texte avec extension .java.  Compilation avec javac: fichier avec extension .class  Contenu : code intermédiaire bytecode indépendant de toutes plateformes.  Exécution avec java:  bytecode est traduit en code natif, par la machine virtuelle java, selon le système d’exploitation. 9 Java - Dr A. Belangour Java : de l’édition à l’exécution (1) Java - Dr A. Belangour 10 Code source Compilation (commande javac) Byte Code Exécution (commande java) … Code natif Win32 Code natif Linux Code natif MacOS Utilisateur JVM Compilation automatique 6 Java : de l’édition à l’exécution (2)  Remarque :  La JVM est contenue dans un Framework d’exécution appelé JRE (Java Runtime Environment).  Elle est disponible pour plusieurs systèmes d’exploitation (Microsoft Windows, Solaris OS, Linux, ou Mac OS) Java - Dr A. Belangour 11 Le Java SE Development Kit  Pour exécuter une application développée avec Java, il faut télécharger le JRE.  Cependant, pour le développeurs il faut télécharger le JDK (Java Developper Kit).  Le JDK contient le JRE + outils pour le développeur  Ilest disponible gratuitement en téléchargement pour les principaux systèmes d'exploitation. 12 Java - Dr A. Belangour 7 Le Java SE Development Kit  Le JDK SE est composé d'un certain nombre d'outils dont voici les principaux :  Javac : C'est le compilateur Java.  Java : Exécute le ou les fichiers compilés par Javac.  AppletViewer : Ce programme permet d'exécuter une Applet Java sans nécessité d'utiliser un navigateur web.  Javadoc : Outil permettant de construire, à partir des commentaires insérés dans des sources Java, une documentation HTML.  Le JDK contient aussi le JRE 13 Java - Dr A. Belangour  Relation entre JDK, JRE et JVM JDK Java, javac, jdb, appletviewer, javah, javaw, jar, rmi… Le Java SE Development Kit Java - Dr A. Belangour 14 JRE Class Loader, Byte Code Verifier Java API, Runtime Libraries… JVM Java Interpreter JIT Garbage Collector Thread sync… 8 Java : l’installation(1) 15 Java - Dr A. Belangour Java : l’installation(2) Java - Dr A. Belangour 16 9 Java : l’installation(3) Java - Dr A. Belangour 17 Structure du JDK  Le JDK a une structure comme : 18 Java - Dr A. Belangour 10 Structure du JDK  Les outils du JDK comme le java.exe ou le javac.exe sont logés dans le répertoire bin Java - Dr A. Belangour 19 Variables d’environnements  Sous DOS : Afin de lancer la compilation d’un programme Java à partir de n’importe quel dossier il faut indiquer au système d’exploitation ou se trouve le compilateur.  Cela se fait grâce à la variable d’environnement PATH  PATH est accessible par le chemin suivant :  « Menu Démarrer > Panneau de configuration > Système », cliquez sur l'onglet « Paramètres Système Avancés » puis sur le bouton "Variables d'environnement". Java - Dr A. Belangour 20 11 Variables d’environnements Java - Dr A. Belangour 21 Variables d’environnements 22 Java - Dr A. Belangour 12 Variables d’environnements  Si la variable PATH existe alors il faut la modifier et ajouter le chemin du dossier « bin » jdk suivi de « ; »  Sinon il faut la créer.  Le chemin du bin est de la forme « C:\Program Files\Java\jdk-9.0.1\bin » Java - Dr A. Belangour 23 Variables d’environnements  Remarques :  Les IDE tel que Netbeans, Eclipse et Jcreator n’ont pas besoin du PATH car à l’installation ils cherchent le chemin d’installation Java automatiquement !  Lorsqu’un programme Java a besoin d’une bibliothèque particulière, alors il faut ajouter la variable : ClassPath  Cette variable doit pointer vers la bibliothèque(s) ou la classe(s) requise par le programme Java. 24 Java - Dr A. Belangour 13 Premier programme Java ! public class Bonjour { public static void main (String args[]) { System.out.println("Bonjour tout le monde !"); } } 1. Écrire le code source dans un éditeur de texte 2. L'enregistrer dans le fichier nommé « Bonjour.java » 3. Le compiler par « javac Bonjour.java », ce qui crée le fichier « Bonjour.class » 4. L'exécuter par la commande : « java Bonjour » (sans l'extension .class) 25 Java - Dr A. Belangour Premier programme Java !  Attention ! 1. Le nom de la classe et du fichier doivent être identiques. 2. Java est sensible à la casse Bonjour ≠ bonjour Java - Dr A. Belangour 26 14 Java SE API Documentation Java - Dr A. Belangour 27 uploads/S4/ coursjava-prbelangour-chapitre1.pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Aoû 11, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.8738MB