====== Java et son environnement ====== ===== SDK, JDK, JRE, JWat ? ===== La monde Java est rempli d'acronyme. De façon générale, Nous aurons besoin d'un JDK qui nous permettra de compiler du java pour l'exécuter sur une JVM grâce aux bibliothèque de la JRE : * JDK : Java Development Kit (JRE + development tools javac, javap, ...): C'est le CQFT (Ce Qu'il Faut Télécharger) * JRE : Java Runtime Environment : machine + bibliothèques * JVM : Java Virtual Machine : les spécifications, mais par extension également la [[https://fr.wikipedia.org/wiki/Compilation_à_la_volée|JIT Compilation]]. Les divers composants sont décrit [[http://www.oracle.com/technetwork/java/javase/tech/index.html|ici]]. ===== Téléchargement et installation ===== Nous utiliserons la version 8 de [[http://java.com/fr/|java]]. Elle est disponible sur les machines de l'école mais pour l'utiliser chez soi, il faut l'installer. Il existe plusieurs versions du [[https://fr.wikipedia.org/wiki/Java_Development_Kit|JDK]], par exemple celui : * d'[[https://www.java.com/fr/download/faq/develop.xml|Oracle]] * d'[[http://openjdk.java.net/install/index.html|OpenJDK]] Dans notre cours nous utiliserons celui d'Oracle. Le jdk 1.8 est téléchargeable ici : [[http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html]]. Il suffit de choisir celui de son système d'exploitation (Windows, Linux ou mac). ===== Un IDE ===== Nous utiliserons [[https://www.jetbrains.com/idea/|Intellij Idea]]. [[https://www.jetbrains.com/idea/#chooseYourEdition| Téléchargez]] la version communautaire, largement suffisante pour débuter et faire ses premiers programmes. C'est installé ! Vous pouvez maintenant [[public:java:utiliser_intellij|faire vos premiers pas avec Intellij]]. ===== Des tutoriaux ===== Pour aller plus loin qu'un [[public:java:utiliser_intellij#On remplit le fichier|"Hello World!"]], de multiples tutoriaux existent sur le net : * Incomplet, mais pouvant donner l'eau à la bouche : [[https://www.youtube.com/watch?v=WPvGqX-TXP0|Java en 30min]] (regardez ses [[https://www.youtube.com/user/derekbanas/playlists|playlists]], il y a d'autres tutoriaux sur Java). * Je ne saurais trop vous conseiller de suivre ceux d'Oracle : * [[http://www.oracle.com/technetwork/topics/newtojava/overview/index.html|vue générale de ce qu'est Java]] * [[https://docs.oracle.com/javase/tutorial/|Java tutorials]] Des [[public:java:misc|Notes]] sur les deux premiers trails d'Oracle. ===== Rédacteurs ===== * François Brucker