Java Language Différences entre les distributions Java SE JRE ou Java SE JDK


Exemple

Les versions Sun / Oracle de Java SE se présentent sous deux formes: JRE et JDK. En termes simples, les JRE prennent en charge les applications Java et les JDK prennent également en charge le développement Java.

Java Runtime Environment

Java Runtime Environment ou les distributions JRE se composent de l'ensemble des bibliothèques et des outils nécessaires pour exécuter et gérer les applications Java. Les outils dans un JRE moderne typique incluent:

  • La commande java pour exécuter un programme Java dans une machine virtuelle Java (Java Virtual Machine)
  • La commande jjs pour exécuter le moteur Javascript Nashorn.
  • La commande keytool pour manipuler les fichiers de clés Java.
  • La commande policytool pour la modification des stratégies de sécurité du sandbox de sécurité.
  • Les outils pack200 et unpack200 pour emballer et décompresser le fichier "pack200" pour le déploiement Web.
  • Les commandes orbd , rmid , rmiregistry et tnameserv qui prennent en charge les applications Java CORBA et RMI.

Les installateurs "Desktop JRE" incluent un plug-in Java adapté à certains navigateurs Web. Ceci est délibérément exclu de "Server JRE" installers.linux syscall read benchmarku

À partir de Java 7 mise à jour 6, les installateurs JRE ont inclus JavaFX (version 2.2 ou ultérieure).

Kit de développement Java

Un kit de développement Java ou une distribution JDK inclut les outils JRE et des outils supplémentaires pour développer des logiciels Java. Les outils supplémentaires incluent généralement:

  • La commande javac , qui compile le code source Java (".java") en fichiers bytecode (".class").
  • Les outils pour créer des fichiers JAR tels que jar et jarsigner
  • Des outils de développement tels que:
    • appletviewer pour exécuter des applets
    • idlj le idlj CORBA IDL vers Java
    • javah le générateur de javah JNI
    • native2ascii pour la conversion de jeu de caractères du code source Java
    • schemagen le générateur de schémas Java vers XML (partie de JAXB)
    • serialver génère la chaîne de version Java Object Serialization.
    • les outils de support wsgen et wsimport pour JAX-WS
  • Outils de diagnostic tels que:
    • jdb le débogueur Java de base
    • jmap et jhat pour vider et analyser un tas Java.
    • jstack pour obtenir un vidage de pile de threads.
    • javap pour examiner les fichiers ".class".
  • Outils de gestion et de surveillance des applications tels que:
    • jconsole une console de gestion,
    • jstat , jstatd , jinfo et jps pour la surveillance des applications

Une installation Sun / Oracle JDK typique comprend également un fichier ZIP contenant le code source des bibliothèques Java. Avant Java 6, c'était le seul code source Java accessible au public.

À partir de Java 6, le code source complet d'OpenJDK est disponible en téléchargement sur le site OpenJDK. Il n'est généralement pas inclus dans les packages JDK (Linux), mais est disponible sous forme de package séparé.