Archives Wild Code School
Java

Installer JDK + Eclipse pour Java

Quête 5 sur 43

En théorie, tu n'as pas besoin d'un logiciel sophistiqué pour programmer en Java : un simple éditeur de texte et un terminal (par exemple le Terminal d'Ubuntu) suffisent. En revanche, il te faut installer un Java Development Kit (JDK pour les intimes) pour faire « tourner » ton code sur ton ordinateur (n'aies crainte, nous préciserons plus loin ce que cela signifie).

Dans un second temps (notamment pour développer des applications web), tu vas avoir besoin d'un IDE (Integrated Development Environment). Il s'agit simplement d'un gros logiciel qui va te permettre d'écrire ton code et de le faire marcher.

Objectifs

  • Installer un JDK sur ta machine (et comprendre ce que c'est !)
  • Installer Eclipse sur ta machine et le pimper un brin
  • Exécuter un sample code pour te familiariser avec Eclipse

Installe le JDK

  1. Suis la procédure How Tto Iinstall Java with apt onDK10 under Ubuntu 18.04? présente dans les ressources pour installer OpenJDK 11.

  2. Pendant que le JDK s’installe (cela peut prendre un peu du temps), profitons-en pour parler de la façon dont fonctionnent Java et le JDK !Voici un schéma qui résume la manière dont marche Java :_Okay, super... Mais concrètement, comment ça marche ?Concrètement, en tant que développeur, tu suis les étapes suivantes (attention, ne te précipite pas sur ton clavier pour essayer ! Pour le moment, contente-toi de lire pour bien cerner le processus général) :Tu écris ton code source. Celui-ci sera sauvegardé sous la forme d'un fichier, par exemple DireCoucou.java (remarque : par convention, on commence toujours par une majuscule pour nommer ce type de fichiers).Tu vas dans ton terminal et tu tapes la commande javac DireCoucou.java. Magie ! Ton code est compilé, c'est-à-dire qu'il est transformé en bytecode. Un fichier DireCoucou.class est créé (pour mieux visualiser, vas voir le schéma Du code source au bytecode donné dans les ressources).Toujours dans ton terminal, tu écris la commande java TonCode (inutile d'ajouter le .class). Cela lance la Java Virtual Machine (JVM de son petit nom), qui traduit le bytecode en un code compréhensible pour le système sur lequel elle tourne (par exemple, Windows ou Linux). Tadam ! Ton code est exécuté (dans notre cas, « Coucou » s'affiche, par exemple dans le terminal si c'est la sortie qu'on a définie dans notre code).... Et le JDK, dans tout ça ?_Eh bien, figure-toi que c'est le JDK qui, entre autres (restons simples pour le moment) contient la JVM et les commandes javac, java (et bien d'autres) qu'on rentre dans le terminal ! Afin de pouvoir utiliser ces commandes, une étape cruciale s'impose : configurer les variables d'environnement. Rendez-vous à la prochaine étape pour vivre cette aventure palpitante ! Mais avant...Tape java -version dans ton terminal pour vérifier que le JDK est bien installé sur ta machine et que son numéro de version correspond bien à celui de la version que tu as installée.

↗
How Tto Iinstall Java with apt on Ubuntu 18.04

Merci Stack Overflow !

stackoverflow.com
↗
Du code source au bytecode
j4school.files.wordpress.com

Configure les variables d'environnement

PATH est une variable qui indique à l'OS (Linux, Windows ou Mac OS) le chemin pour accéder à des exécutables : dans notre cas, à java et javac depuis le terminal.

JAVA_HOME n'est pas utilisée par Java lui-même, mais par des applications tierces telles que Apache Tomcat, une créature employée pour faire tourner des applications Java web et que nous découvrirons plus tard.

Pour avoir une explication claire et cool sur les variables d'environnement (notamment PATH), jette un œil à la ressource Les variables d'environnement.

Pour mettre la main à la pâte (feuilletée pur beurre, merci) et configurer taces deux variables d'environnement JAVA_HOME, suis les instructions de l'étape "Setting the JAVA_HOME Environment Variable" de la ressource2 (Step 2) du tuto How Tto Install Java with apt on Ubuntu 18.04. Attention toutefois ! Dans ce tutoriel, le chemin donné en exemple ( /usr/lib/jvm/java-11-openjdk-amd64/bin/) pointe vers le JRE que tu as installé, et non le JDK. Il faut le remplacer par : /usr/lib/jvm/java-11-openjdk-amd64/

La variable PATH, elle, n'a pas besoin d'être configurée sous Linux (youpi !). En effet, les exécutables java et javac s’installent par défaut dans /usr/bin ou /usr/local/bin. Or, ces dossiers sont déjà présents dans le PATH. Par conséquent, aucune configuration n’est nécessaire. Si jamais ces exécutables sont installés dans un dossier plus exotique (tu peux le vérifier en tapant update-alternatives --config java) ou si tu utilises un autre OS, suis les instructions de la ressource "Configurer PATH et CLASSPATH"and Configure Apache Tomcat 9 on Ubuntu 18.04 LTS* (comme tu peux le voir, il s'agit d'un tuto plus global concernant le sus-évoqué Tomcat, qui te sera utile lors d'une autre quête). En suivant le tuto, pense à remplacer « java-8-oracle » par « java-10-oracle » là où c'est nécessaire, puisque nous travaillons avec JDK10.

↗
Les variables d'environnement
linux-france.org
↗
How Tto Install Java with aptand Configure Apache Tomcat 9 on Ubuntu 18.04 LTS
digitalocean.com
↗
Configurer PATH et CLASSPATH
defeo.lu

Installe Eclipse

Un conseil : coche “remember my decision” à propos des CGU, cela évite que l’installer s’interrompe pour te le redemander (cela ralentit l’installation).

Une fois l'installation faite, lance Eclipse et choisis un chemin pour ton workspace, c'est-à-dire le répertoire sur ta machine où seront stockés tes projets et la configuration d'Eclipse.

Pour pimper ton interface (et épargner tes frêles prunelles), dans Eclipse, suis Help > Market Place, puis cherche et installe (par exemple) le thème Darkest dark.

↗

Lance-toi dans la compilation

  1. Crée un nouveau projet en allant dans File> New > Other, puis sélectionne Java > Java Project. Appelle-le avec le nom de ton choix et clique sur Finish. Une modale te proposant de créer un module-info.java apparaît : comme tu n'en as pas besoin pour l'instant, clique sur "Don't create".

  2. Dans l'arborescence de ton projet (à gauche de l'écran), d'un coup de clickque droit sur src, crée un nouveau package nommé fr.wildcodeschool.idetest. Comme tu le découvriras vite, tu vas manipuler des packages tout le temps - en attendant, tu peux voir un package comme un dossier regroupant toutes les classes que tu vas créer de tes blanches mains. Si tu veux savoir pourquoi notre package commence par « fr.wildcodeschool », saute sur la ressource d'Oracle.

  1. À partir d'un clique droit sur le package, crée une classe Start. Fais bien attention à cocher public static void main(String[]args). Cela permet de dire, lors de l'exécution du programme, que c'est par cette classe que doit commencer le travail (la nécessité d'avoir un tel signe de « démarrage » est plus évidente lorsque tu as plusieurs classes dans ton projet et que tu dois en choisir une comme démarreur (sinon, comment ta machine saurait par quelle classe elle doit commencer ?). Mais même lorsque tu n'as qu'une classe, comme c'est notre cas, tu dois utiliser cette méthode).

  1. Trouve l'URL d'une image sympa, respectueuse des valeurs de l'école, sur le Web, maximum 600x600 pixels.

  2. Insère ce code dans le {corps} de la classe :`public static void main(String [] args) throws IOException { System.out.println(ProcessHandle.current().pid());

    JFrame jf = new JFrame("Gotcha!"); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); jf.add(new JLabel(new ImageIcon(new URL("METTRE ICI L'URL DE L'IMAGE")))); jf.pack(); jf.setVisible(true); } `

  3. Au secours, il y a des erreurs partout (dans le doux jargon des dév, on dit qu’« Eclipse gueule »). Pas de panique ! Place ton curseur sur le texte surligné, puis fais ctrl+shift+m. Tu peux aussi survoler le texte souligné en rouge avec ta souris ou cliquer sur l’ampoule marquée d’une croix. Dans tous les cas, Eclipse va te proposer d'importer des packages supplémentaires comportant des classes que le code utilise. Attention : pour Jlabel, Eclipse te propose de choisir entre un import de javax.swing et un import de com.sun.codemodel.internal. Choisis javax.swing.

  4. Trouve le raccourci clavier pour faire Run, ou bien cherche la touche Play si tu es né à l'époque du magnétoscope, afin de lancer le programme !

↗
Qu'est-ce qu'un package ?
b.kostrzewa.free.fr
↗
Naming a Package - Oracle
docs.oracle.com
↗
La fonction main
cermics.enpc.fr

Challenge

Créer et exécuter une application basique avec Eclipse

  1. Crée un nouveau projet dans Eclipse.
  2. Colle, adapte et exécute le code fourni.
  3. Fais une capture d'écran où on voit ton application et ta page de code ouverte dans Eclipse.
  4. Soumets le lien vers ta capture d'écran, que tu auras préalablement uploadée sur un site gratuit de partage d'images de type imgbb.com ou postimages.org.

Critères de validation

  • Le projet contient la classe de test et celle-ci compile.
  • Une fois lancé, ton programme affiche l'image que tu as choisie.

Ressources partagées sur cette quête