Le Java Development Kit (JDK) désigne un ensemble de bibliothèques logicielles de base du langage de programmation Java, ainsi que les outils avec lesquels le code Java peut être compilé, transformé en bytecode destiné à la machine virtuelle Java.

Java Development Kit
Description de l'image Java_Logo.svg.

Informations
Développé par Oracle
Fichier exécutable java.exe
Dernière version 26.0.0.0 (13 avril 2026)
État du projet  En développement actif
Écrit en Java
Système d'exploitation Multiplateforme (d)Voir et modifier les données sur Wikidata
Environnement Windows, macOS, Linux
Formats lus Java language source code file (d)Voir et modifier les données sur Wikidata
Langues Multilingue
Type EDI et framework
Politique de distribution Gratuit
Site web www.oracle.com/technetwork/java/index.html

Il existe plusieurs éditions de JDK, selon la plate-forme Java[1] considérée (et bien évidemment la version de Java ciblée) :

  • JSE pour la Java 2 Standard Edition également désignée J2SE ;
  • JEE, sigle de Java Enterprise Edition également désignée J2EE ;
  • JME 'Micro Edition', destinée au marché mobiles ;
  • etc.

À chacune de ces plateformes correspond une base commune de Development Kits, plus des bibliothèques additionnelles spécifiques selon la plate-forme Java que le JDK cible, mais le terme de JDK est appliqué indistinctement à n'importe laquelle de ces plates-formes.

Composants

modifier

Commandes en ligne

modifier

Les principaux composants du JDK sont une sélection d'outils de programmation, incluant :

  • java : le chargeur d'application Java ;
  • javac : le compilateur, qui convertit le code source en fichier .class (contenant le bytecode Java) ;
  • appletviewer : cet outil peut être utilisé pour exécuter et déboguer des applets Java sans navigateur ;
  • apt : l'outil de traitement des annotations ;
  • extcheck : un outil détectant les conflits de fichiers JAR ;
  • idlj : compilateur IDL vers Java. Cet outil génère les bindings Java d'un fichier Java IDL donné ;
  • javadoc : le générateur de documentation, qui génère automatiquement de la documentation à partir des commentaires du code source ;
  • jar : l'archiveur, qui met sous forme d'un paquetage unique l'ensemble des fichiers class en un fichier JAR ;
  • javah : le générateur de fichiers headers C, utilisé pour écrire les méthodes natives ;
  • javap : le désassembleur de fichier .class ;
  • javaws : le lanceur Java Web Start pour les applications JNLP ;
  • jconsole : Java Monitoring and Management Console ;
  • jdb : le débogueur ;
  • jhat : outil expérimental d'analyse du tas ;
  • jrunscript : script shell Java ;
  • policytool : outil de création et de gestion de la vie privée, déterminant le niveau de confidentialité utilisé par Java en fonction de la source du code ;
  • VisualVM : outil de visualisation intégrant plusieurs des outils présentés ci-dessus et permettant de faire du profiling.

Le JDK est également founi avec l'environnement d'exécution Java complet, contenant la Java Virtual Machine ainsi que toutes les bibliothèques de classes présentes dans l'environnement de production.

API

modifier

Le JDK JavaSE inclut dans sa bibliothèque logicielle :

  • jni, ou Java Native Interface, permettant d'interfacer du code Java depuis d'autres langages de programmation.
  • jdbc,
  • swing
  • java 2d
  • jaxp

Versions

modifier

Pour connaître la version du JDK installée sur un poste, il suffit de taper la commande javac -version, ou utiliser l'url dédiée de Java.

Voir aussi

modifier

Articles connexes

modifier

Liens externes

modifier

Références

modifier

📚 Artikel Terkait di Wikipedia

Java (langage)

Pour les articles homonymes, voir Java. Ne doit pas être confondu avec JavaScript. Java est un langage de programmation de haut niveau orienté objet créé

Liste des logiciels SIG

principalement basé sur le mode raster (image) ; ILOG JViews composants Java 2D de chez ILOG ; intelliMAP est un applicatif BricsCAD (noyau graphique de

JavaFX

JavaFX est un framework et une bibliothèque d'interface utilisateur issue du projet OpenJFX, qui permet aux développeurs Java de créer une interface graphique

Sweet Home 3D

d'un logement sur un plan en 2D, avec une prévisualisation immédiate en 3D (logiciel de modélisation 3D). Développé en Java, ce logiciel est disponible

Java2D

composition est futile et serait une dépense inutile de temps processeur. Java 2D fait donc dans tous les cas la somme minimale de travail nécessaire pour

Applet Java

JavaFX Servlet Java Web Start (en) Leçons officielles (en) « Pulpcore : bibliothèque libre pour applets, facilitant l'animation et les graphiques 2D »(Archive

LibreOffice

développements de la suite bureautique, le recours à Java tend à disparaître par la réécriture du code correspondant. Java reste principalement utilisé dans le module

Java OpenGL

d'OpenGL-ES 1, 2, and 3. Depuis la version Java SE 6 du langage Java, Java2D (l'API pour dessiner en 2D en Java) et JOGL sont devenus inter-opérables, ce