Télécharger

Transcription

Télécharger
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(){
Exception in thread "main" java.lang.ArithmeticException: / by zero
methode2();
at javaapplication49.JavaApplication49.methode2(JavaApplication49.java:16) }
at javaapplication49.JavaApplication49.methode1(JavaApplication49.java:10) public void methode2(){
at javaapplication49.JavaApplication49.<init>(JavaApplication49.java:6)
int x=5;
at javaapplication49.JavaApplication49.main(JavaApplication49.java:20)
int y=0;
Java Result: 1
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!