Qu'est-ce que le JDK? Introduction au kit de développement Java

Le kit de développement Java (JDK) est l'un des trois principaux packages technologiques utilisés dans la programmation Java, avec la JVM (Java Virtual Machine) et le JRE (Java Runtime Environment). Il est important de différencier ces trois technologies, ainsi que de comprendre comment elles sont connectées:

  • La JVM est le composant de la plate-forme Java qui exécute des programmes.
  • Le JRE est la partie sur disque de Java qui crée la JVM.
  • Le JDK permet aux développeurs de créer des programmes Java qui peuvent être exécutés et exécutés par la JVM et JRE.

Les développeurs novices en Java confondent souvent Java Development Kit et Java Runtime Environment. La distinction est que le JDK est un ensemble d'outils pour développer des logiciels basés sur Java, tandis que le JRE est un ensemble d'outils pour exécuter du code Java.

Le JRE peut être utilisé comme un composant autonome pour exécuter simplement des programmes Java, mais il fait également partie du JDK. Le JDK nécessite un JRE car l'exécution des programmes Java fait partie de leur développement.

La figure 1 montre comment le JDK s'intègre dans le cycle de vie de développement d'applications Java.

Matthew Tyson

Tout comme nous l'avons fait avec ma récente introduction à la machine virtuelle Java, considérons les définitions techniques et quotidiennes du JDK:

  • Définition technique: Le JDK est une implémentation de la spécification de la plate-forme Java, y compris le compilateur et les bibliothèques de classes.
  • Définition de tous les jours: Le JDK est un progiciel que vous téléchargez afin de créer des applications Java.

Le JDK et le compilateur Java

En plus du JRE, qui est l'environnement utilisé pour exécuter les applications Java, chaque JDK contient un compilateur Java. Le compilateur est le logiciel capable de prendre des fichiers .java bruts - qui sont du texte brut - et de les convertir en fichiers .class exécutables. Nous verrons bientôt le compilateur en action. Tout d'abord, je vais vous montrer comment télécharger et configurer un JDK dans votre environnement de développement.

Commencez avec le JDK

Obtenir la configuration Java dans votre environnement de développement est aussi simple que de télécharger un JDK et de l'ajouter à votre chemin de classe. Lorsque vous téléchargez votre JDK, vous devrez sélectionner la version de Java que vous souhaitez utiliser. Java 8 est la version la plus couramment utilisée, mais au moment d'écrire ces lignes, Java 11 est la version de support à long terme (LTS). Java maintient la compatibilité descendante, nous allons donc simplement télécharger la dernière version.

Packages JDK

En plus de choisir votre version Java, vous devrez également sélectionner un package Java. Les packages sont des kits de développement Java destinés à différents types de développement. Les packages disponibles sont Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) et Java Mobile Edition (Java ME).

Les développeurs novices ne savent parfois pas quel package convient à leur projet. En général, chaque version de JDK contient Java SE. Si vous téléchargez Java EE ou Java ME, vous obtiendrez l'édition standard avec. Par exemple, Jave EE est la plate-forme standard avec des outils supplémentaires utiles pour le développement d'applications d'entreprise telles que Enterprise JavaBeans ou la prise en charge du mappage relationnel d'objets.

Il n'est pas non plus difficile de passer à un autre JDK à l'avenir si vous en avez besoin. Ne vous inquiétez pas trop du choix de la version Java et du package JDK corrects lorsque vous débutez.

Compatibilité de version JDK

Étant donné que le JDK fournit le compilateur pour vos programmes Java, le JDK que vous utilisez détermine la version Java dans laquelle vous pouvez coder. Par exemple, si vous souhaitez utiliser les nouvelles fonctionnalités de programmation fonctionnelle de Java 8 (comme l'opérateur Flèche Lambda) , alors vous avez besoin au moins du JDK Java 8 pour la compilation. Sinon, la javaccommande rejettera le code avec une erreur de syntaxe.

Téléchargez le JDK

Nous allons nous en tenir à Java SE pour ce didacticiel, afin de pouvoir nous concentrer sur les classes et technologies JDK de base. Pour télécharger le JDK Java SE, visitez la page de téléchargement officielle d'Oracle. Vous verrez les différents packages JDK disponibles, comme illustré à la figure 2.

Matthew Tyson

Avant de sélectionner le téléchargement Java SE, prenez une minute pour examiner les autres options. Il y a beaucoup de cuisine dans la cuisine Java!

À propos de Java EE

Vous téléchargeriez un JDK Java EE si vous étiez principalement intéressé par la création d'applications Web Java. Le JDK Java EE inclut la spécification Java Servlet, qui prend en charge la gestion des requêtes HTTP. Chaque implémentation JDK Java EE nécessite également un conteneur , qui est un serveur qui exécute les applications Java EE. Glassfish est l'implémentation de référence du serveur Java EE pour Oracle. Les autres implémentations populaires sont Tomcat et Jetty.

Pour l'instant, téléchargez le JDK Java Standard Edition.

Installation du JDK

Lorsque vous exécutez le programme d'installation JDK, trois composants vous sont proposés: outils de développement , code source et JRE public . Vous pouvez en installer un ou tous. Dans ce cas, sélectionnez simplement la valeur par défaut.

L'installation de l'option "Outils de développement" vous donne le JDK approprié. L'installation de «Code source» contient les sources des classes publiques dans l'API Java principale. L'inclusion de cette option vous permet de référencer le code source lors de la création d'applications. La troisième option, "Public JRE", indique que le JDK et le JRE sont des entités distinctes: le JRE public peut être utilisé par d'autres programmes pour exécuter des programmes Java et peut être installé séparément du JDK.

Allez-y, installez les trois composants et acceptez les valeurs par défaut pour chacun. Cela signifie que votre JDK et JRE seront installés dans les emplacements par défaut de votre système d'exploitation. Sous Windows, il s'agit de C: \ Program Files \ Java , comme le montre la figure 3.

Matthew Tyson

Le JDK sur la ligne de commande

L'installation du JDK et du JRE ajoute la javacommande à votre ligne de commande. Vous pouvez le vérifier en passant dans un shell de commande et en tapant java -version, ce qui devrait renvoyer la version Java que vous avez installée. (Dans certains cas, vous devrez redémarrer votre système pour que cette modification de votre chemin système soit prise en charge.)

C'est bien d'avoir javainstallé, mais qu'en est-il javac? Vous aurez besoin de cet élément JDK pour compiler vos fichiers Java.

La commande javac

La javaccommande se trouve dans le /jdkrépertoire, mais n'est pas automatiquement ajoutée au chemin système lors de l'installation. Nous avons la possibilité de javacnous installer nous-mêmes, ou nous pourrions installer un IDE qui inclut cette commande. Nous allons commencer par compiler et exécuter un programme Java à l'ancienne.

Un programme Java simple

Étape 1. Ecrivez un programme Java simple

Créez un nouveau fichier texte, appelé Intro.javaet placez-le quelque part sur votre ordinateur, comme votre dossier Documents.

Ensuite, ajoutez le code du Listing 1, qui est un programme Java très simple.

Liste 1. Intro.java

 public class Intro { public static void main(String[] args) { System.out.println("Welcome to the JDK!"); } } 

Étape 2. Compilez avec le JDK

Ensuite, utilisez le compilateur JDK pour transformer votre fichier texte en un programme exécutable. Le code compilé en Java est appelé bytecode et porte l' .classextension.

Vous utiliserez la javaccommande, qui signifie compilateur Java. Tapez le chemin complet de la commande dans votre shell de commande et transmettez le Intro.javafichier en tant que commande. Sur mon système, cela ressemble au Listing 2.

Listing 2. Compilez avec le JDK

 "C:\Program Files\Java\jdk-10.0.1\bin\javac.exe" Intro.java 

Cela devrait aboutir à une compilation réussie. Le javacne répondra pas avec un message de réussite; il sortira simplement le nouveau fichier. Toute erreur entraînera une sortie de console.

Étape 3. Exécutez le fichier .class

Vous devriez maintenant voir le Intro.classfichier dans le même répertoire que Intro.java.

Vous pouvez l'exécuter en tapant:, java Introce qui donnera le listing 3. Notez que vous n'incluez pas le .classlors de la saisie de cette commande.

Listing 3. Exécution d'Intro.class

 C:\Users\mtyson\Documents>java Intro Welcome to the JDK! 

La commande jar

Le javacest la star du JDK, mais le /binrépertoire contient d'autres outils dont vous aurez besoin. Le plus important après javacest probablement l' jaroutil.

Un fichier .jar est un ensemble packagé de classes Java. Une fois que le compilateur a créé les .classfichiers, le développeur peut les rassembler dans un .jar, qui les compresse et les structure de manière prévisible.

Convertissons Intro.classen jarfichier.

Revenez au répertoire où vous avez placé votre Intro.java, et tapez la commande que vous voyez dans le listing 4.

Listing 4. Créer un fichier JAR

 C:\Users\mtyson\Documents>"c:\Program Files\Java\jdk-10.0.1\bin\jar.exe" --create --file intro.jar Intro.class 

Exécuter le pot

Vous verrez maintenant un intro.jarfichier dans le répertoire. Vous pouvez utiliser le .jaren l'ajoutant à votre chemin de classe et en exécutant le programme à l'intérieur, comme indiqué ici:

 java -cp intro.jar Intro 

Le -cpcommutateur indique à Java d'ajouter le jarau chemin de classe. Un fichier .jar est excessif pour ce petit programme, mais il est indispensable à mesure que la taille des programmes augmente et s'appuie sur des packages tiers.

Le JDK dans votre IDE

En revenant à la page de téléchargement du JDK, vous avez peut-être remarqué l'option de télécharger le JDK avec l'EDI Netbeans. Un IDE , ou environnement de développement intégré, est un logiciel qui fournit un ensemble cohérent d'outils pour le développement d'applications. Considérez un IDE comme un système d'exploitation visuel avec un ensemble d'outils, comme un navigateur de fichiers et un éditeur de texte, avec des capacités supplémentaires spécifiques au développement, comme la complétion et le formatage de code.

Dans le développement Java, l'une des tâches clés de l'EDI est de gérer la compilation pour vous. Autrement dit, l'EDI exécute automatiquement le processus de compilation en arrière-plan afin que vous n'ayez pas à le faire continuellement vous-même. Un IDE fournit également des commentaires lecture par lecture au fur et à mesure, détectant les erreurs de codage à la volée.

Plusieurs IDE solides existent pour Java. Vous avez vu comment le JDK fonctionne sur la ligne de commande, jetons maintenant un rapide coup d'œil à son fonctionnement dans l'IDE Eclipse.

[Voir également: Choisir votre IDE Java: comparer Eclipse, NetBeans et Intellij IDE pour les fonctionnalités, la convivialité, la taille et le type de projet]

Eclipse et le JDK

L'installation d'Eclipse sort du cadre de ce guide, mais c'est un processus simple. Eclipse comprend un programme d'installation comme tout autre programme, et vous pouvez trouver le bon programme d'installation pour votre système d'exploitation ici.

Une fois Eclipse installé, ouvrez l'élément de menu Fenêtre dans la barre de menus et sélectionnez les préférences .

Dans la fenêtre des préférences, vous verrez l' élément Java . Ouvrez-le et à l'intérieur, vous verrez l' élément Compilateur . En cliquant dessus, vous verrez quelques options pour le JDK.

La figure 4 montre une capture d'écran des options JDK dans Eclipse.

Matthew Tyson

Comme mentionné précédemment, vous devrez sélectionner la version JDK correcte pour votre projet. Sous le capot, l'EDI exécutera le compilateur JDK, tout comme vous l'avez exécuté à partir de la ligne de commande. L'EDI Eclipse possède également sa propre instance JDK. L'IDE gère le JDK et le JRE pour vous, ce qui vous facilite la vie!

Conclusion

Cet article est le deuxième d'une courte série présentant trois composants de base de la plate-forme Java: JVM, JDK et JRE. Recherchez le prochain article de la série, où vous apprendrez tout sur l'environnement d'exécution Java.

Cette histoire, "Qu'est-ce que le JDK? Introduction au kit de développement Java" a été publiée à l'origine par JavaWorld.