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
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/CYPS2b8Y9uMw2VNkA3MBneBQWKEzEOZTYzgLUXQEymr3qazm0sgL6NQwASSR73yczCOtCC6VbXgQqSztamjknxjJ.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/OYKBN1D8gAitpIqJI6d9qzzNhwjEnyHLyghTD0c8b9VMZRvqoL9fVOqzEXjP45BTQfSw2cP6XhmvK9Ag1xbErMap.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/KQK4SLNChGrbWaxJOKiv8fRIjyHteoDW6MMXsjtFqxin32TAnM3WLhSPZtI14E1ebO21nPeydH0sHGLRI9lbLRk1.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/H9GhgGa3abkVQ6XDGQ66NZVNcZvgg2zK4OaguiPNOVcrBVsvXLTt5JQaYVtjmWUUEsY4cLwgnOTp9bfiF5FgpvNQ.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/7APrG4dQyiepaQgfPepAZCw0izEMp3rXvCnHephGKW6f2mc100yWhWsGkL0nwVqvJDbUTRrJ8Mxfn9w3sTBoihZB.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/exPHH1MJDCGjJP8eVx1RWSlLwaQRvbal8I8QeQ8Ybb1vWmNCJ811NrqeMM8O41J2woYZCZfQQqs7hR2FyLaUI81u.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/18l2QPP4DEURnehKwvcjwX6vTfemd294hFqVqSa2pRJa8QVM8IZSkFMoTqDztU9hulcFaBiPT8zu9KxDgCpnzjQW.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TYfe2XBL4qqh8pv2Hev0M1aSMDwY5966LsnMeHfzAZKqHuUKkbDoO70GqqgaxxaZZ6UtV9UpPRBY7FjAkq5EpmTH.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/bdUV0kkiIPwJYzYsveeZvUnUqUjbuPOyLg9a3GHNlNB7GolDy7RMXK19OnnvttNZvUuyfIptLGW6zhhNDN2sd7J3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PNe2HEXwuhbeV96Gy6wbox2rPePfOhIsB3TIRYC2SbJtsdFTX0I7alhnFhm4hCEtltPnF1RChsCRoy2K6ucLS8B5.png)
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 11, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.8738MB