Installation du JDK 8

Documents pareils
Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Eclipse atelier Java

TP1 : Initiation à Java et Eclipse

Installation et prise en main

Environnements de développement (intégrés)

TD/TP 1 Introduction au SDK d Android

Bases Java - Eclipse / Netbeans

Chapitre I Notions de base et outils de travail

Programmation Orientée Objet

TP1 : Initiation à Java et Eclipse

Vulgarisation Java EE Java EE, c est quoi?

Plan du cours. Historique du langage Nouveautés de Java 7

Java Licence Professionnelle CISII,

Traitement de données

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Point sur les solutions de développement d apps pour les périphériques mobiles

Annexe : La Programmation Informatique

Cours 1: Java et les objets

Remote Method Invocation (RMI)

Initiation à JAVA et à la programmation objet.

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Projet de développement

Systeme d'exploitation

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

I. Instalation de l environnement JDK et JRE : II. Configuration outil Reporting : Pentaho... 4

TP1. Outils Java Eléments de correction

Installation LTE-SIM. Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur.

Compte Rendu d intégration d application

Quick Start Installation de MDweb version 2.3

Programmeur Java 1.4 et 5.0

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

JOnAS Day 5.1. Outils de développements

Introduction à Java. Philippe Genoud.

Sessions en ligne - QuestionPoint

Utilisation de Jakarta Tomcat

Machines Virtuelles. et bazard autour. Rémi Forax

Programmer en JAVA. par Tama

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Applications distribuées: le retour du client "riche"

Remise à niveau d un programme JAVA du domaine public

Annexe Android Studio

Manuel logiciel client Java

Installation de IBM SPSS Modeler Server Adapter

Formation : Langues : Types d Intervention et Secteurs d Activité :

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

arcopole Studio Version 3.3

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Silk Central Notes de Release

TP, première séquence d exercices.

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Utiliser Java sans BlueJ

EXALOGIC ELASTIC CLOUD MANAGEMENT

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Java DataBaseConnectivity

Projet de Veille Technologique

Tutorial pour une application simple

Java au cœur de la base de données Oracle

Java - la plateforme

PROCEDURE D'INSTALLATION OPENREPORTS

as Architecture des Systèmes d Information

UE Programmation Impérative Licence 2ème Année

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Tp 1 correction. Structures de données (IF2)

Java pour le Web. Cours Java - F. Michel

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Programmation Objet Java Correction

Introduction à Eclipse

Chapitre 1 Retour en arrière

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

La base de données XML exist. A. Belaïd

Pratique et administration des systèmes

Un serveur web léger et ouvert

PRODUCTS LIST (updated 11th January 2010)

Création d une application JEE

Guide d installation JMap 5.0

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

Guide d utilisation de Secure Web Access

Configuration système requise

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Oracle Database SQL Developer Guide D'Installation Release 4.0 E

Java Licence professionnelle CISII,

DotNet. Plan. Les outils de développement

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Warren PAULUS. Android SDK et Android x86

PROGRAMMATION PAR OBJETS

Systèmes d exploitation

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Transcription:

Préparer sa plateforme de développement Pour développer en Java

Installation du JDK 8 Il impératif pour développer en Java et pouvoir compiler vos applications, d installer un JDK=Java Development Kit, actuellement la version en cours est la 8u112. Il est conseillé d installer la dernière version de ce JDK, pour à la fois bénéficier des dernières innovations, corrections et sécurités. Où la télécharger? A cette adresse http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Sélectionnez la version par rapport à votre CPU(32 ou 64 bits) et l OS(Windows/Linux/Mac) qui est installé sur votre machine.

Anciennes versions et OpenJDK JDK 8 avec une version du BUILD <112, pas de problèmes cela fera l affaire, la version du build n a que peut d importance sur la JVM=Java Virtual Machine, hormis les patch de sécurité quelles proposent. JDK 7, cela peut encore faire l affaire, il faut penser à le remplacer, car ce JDK ne sera bientôt plus maintenu. OpenJDK 7 ou 8 (que l on trouve également dans le projet IcedTea) http://icedtea.classpath.org/wiki/main_page) ces JDK, fonctionnent également pour faire du développement Java SE, c est en général ce qui est installé par défaut sur les distributions Linux. Quelques informations sur OpenJDK http://openjdk.java.net/

Le JRE à quoi sert il? JRE = Java SE Runtime Environment, c est un ensemble de fichiers binaires qui permet de déployer la JVM (Java Virtual Machine) et les api Java de base sur les pc client (pc sur lesquels votre application compilée en ByteCode=[l assembleur spécifique Java qui est exécuté par la JVM] va être exécutée). Le JRE est installé par défaut avec le JDK, en tant que développeur, vous n avez pas besoin d installer le JRE, par contre il faut installer ce JRE sur les pc de vos utilisateurs. NB :Si votre application à été compilée avec une version 8 du JDK, il faut installer une version 8 du JRE pour que votre application puisse être exécutée, il y a un rétrocompatibilité arrière qui permet de faire fonctionner des applications compilée avec une version -, 6 ou 7 avec le JRE 8.

Comment vérifier que mon JDK ou JRE est correctement installé? Sous Microsoft Windows Vérifier la variable JAVA_HOME >echo %JAVA_HOME% Vérifier la variable PATH >echo %PATH% Vérifier la version de la JVM >java -version Vérifier la version du compilateur >javac -version Sous Linux/Mac Vérifier la variable JAVA_HOME $>echo $JAVA_HOME Vérifier la variable PATH $>echo $PATH Vérifier la version de la JVM $>java -version Vérifier la version du compilateur $>javac -version

JAVA_HOME est une variable système qui doit être fixée dans votre environnement Linux/Mac/Windows et qui contient le chemin complet d accès aux fichiers du JDK ou JRE. La variable d'environnement JAVA_HOME doit être définie après l'installation du kit JDK ou JRE Oracle pour garantir que les tâches de génération et de déploiement aboutissent. Cette variable est utilisée par beaucoup d applications basées sur Java et notamment les IDE pour Java que l on va découvrir ensemble. Si cette variable n est pas fixée, il est recommandé de le faire. PATH est la variable système utilisée par le système d'exploitation pour localiser les fichiers exécutables indispensables depuis la ligne de commande ou la fenêtre de terminal. Il est nécessaire ce cette variable contienne le chemin complet vers les exécutables java et javac qui se trouvent dans le dossier bin d installation de votre JDK. Si le chemin n est pas fixé, il est impératif de la faire. Linux propose également les commandes «alias» ou «alternatives» qui peuvent être un compromis a ce chemin PATH. Java version permet de contrôler le numéro de version et la bonne installation de la JVM du JRE ou JDK, si votre variable PATH est correctement paramétrée, il est possible de taper cette commande n importe ou dans votre système d exploitation. Javac version permet de contrôler le numéro de version et la bonne installation du compilateur du JDK, si votre variable PATH est correctement paramétrée, il est possible de taper cette commande n importe ou dans votre système d exploitation.

Un éditeur de code sources Java, lequel? Pour de petites applications, un éditeur de texte ASCII simple serai suffisant, comme Notepad++ ou vim, etc Effectivement pour nos TP, on pourrai se contenter d un éditeur simple et de la ligne de commande pour la compilation. Dans la vrai vie d un développeur Java, les choses peuvent devenir complexe, avec beaucoup de fichiers, des dépendances, l utilisation d outils tiers (maven, fxml, package, etc), ce qui rend complexe la compilation manuelle d une application professionnelle, pour masquer cette complexité on va utiliser un IDE. Beaucoup d IDE (Integrated Development Environment) existent, ci-dessous une liste et un comparatif sur WikiPedia https://en.wikipedia.org/wiki/comparison_of_integrated_development_environments# Java On retiendra 3 IDE classique du monde Java : - Netbeans (Oracle =>plus pour longtemps, devrait passer sous protection apache!) - Eclipse for Java (Eclipse foundation) - IntelliJ IDEA community Edition (JetBrains)

NetBeans 8.2 https://netbeans.org/ C est un excellent IDE pour Java, il prend en charge beaucoup d outils tiers, maven, grail, groovy, Swing, JavaFX, JEE, C/C++, PHP, HTML5, JavaScript, NodeJs, etc Il est assez simple à prendre en main et assez explicit dans ses fonctions, c est un très bon éditeur qui a toute mon attention et permet de réaliser les applications parfois très lourdes. Il gère également le versionning (git, Mercurial, CVS,subversion), les Web Services, le Cloud, les bases de données, les serveurs Jboss, tomcat, Glassfish, et bien d autres outils au travers des plugins

Plusieurs versions de l installateur sont proposées pour Netbean, en fonction de votre OS et de vos besoins : - Java SE => développement Java Desktop - Java EE => développement servlet/jsp - HTML5/javaScript => dev de site Web - PHP => pour les développeurs PHP - C/C++ => pour les développeurs C++ - All => outils multiutilisateur. Attention à la version du CPU 32 ou 64 bits Attention à votre OS Windows/Mac/Linux Conseil : pour les débutant en Java, sélectionnez la version «Java SE», vous pourrez toujours faire évoluer l outil avec vos progrès https://netbeans.org/downloads/

Eclipse for Java Oxygen http://www.eclipse.org/downloads/packages/release/oxygen/m3 La version en cours est la version «Oxygen», c est l outil essentiel pour les développeurs Java, il inclus un IDE pour Java, un client Git, un éditeur XML, Mylyn, Maven et Gradle, et bien d autres outils en plugins.

Plusieurs versions de l installateur sont proposées pour Eclipse, en fonction de votre OS et de votre besoin : Attention à la version du CPU 32 ou 64 bits Attention à votre OS Windows/Mac/Linux

IntelliJ IDEA Community Edition 2016.3 https://www.jetbrains.com/idea/ Comme ses compagnons, IntelliJ, propose la gestion de nombreux outils pour Java, il est performant, un peu plus complexe à utiliser que les autres, mais tout aussi efficace. Il peut être un peu déroutant pour les novices, mais pas insurmontable. Il propose énormément de plugins qui permettent d étendre les fonctionnalités de l IDE.

Plusieurs versions de l installateur sont proposées pour IntelliJ, en fonction de votre OS et de votre besoin : Attention à la version, il faut sélectionner la version community qui est gratuite et déjà bien fournis pour le développement Java de tout types. Attention à votre OS Windows/Mac/Linux

Le cycle de développement

LES EXCEPTIONS /ERREURS Exception... situation particulière imposant une rupture dans le cours d un programme : erreur, impossibilité Un objet JAVA Exception est une «bulle» logicielle produite dans cette situation qui va remonter la pile d exécution pour trouver une portion de code apte à la traiter. Si cette portion n existe pas, le programme s arrête en affichant la pile d exécution(*). Sinon, la portion de code sert à pallier au problème (poursuite éventuelle, ou sortie) (*) En informatique, la pile d exécution (call stack) est une structure de données de type pile qui sert à enregistrer des informations au sujet des fonctions actives dans un programme informatique.

EXEMPLE DE PROPAGATION Sans gestion des erreurs! package javaapplication49; public class JavaApplication49 { public JavaApplication49() { methode1(); } public void methode1(){ methode2(); } Exception in thread "main" java.lang.arithmeticexception: / by zero at javaapplication49.javaapplication49.methode2(javaapplication49.java:16) at javaapplication49.javaapplication49.methode1(javaapplication49.java:10) at javaapplication49.javaapplication49.<init>(javaapplication49.java:6) at javaapplication49.javaapplication49.main(javaapplication49.java:20) Java Result: 1 public void methode2(){ int x=5; int y=0; System.out.println(x/y); } } public static void main(string[] args) { new JavaApplication49(); }

TRAITEMENT DES EXCEPTIONS / ERREURS Les sections try et catch servent à capturer une exception dans une méthode (attraper la bulle ) exemple : public void XXX( ) { Si une erreur se produit try{.. } ici catch { On signale ou corrige ici } finally{ On continu notre méthode ici } }

EXEMPLE DE PROPAGATION Avec gestion des erreurs! Erreur / by zero... Pas bien!