Maison Java Javacommencer La différence entre jdk et jre

La différence entre jdk et jre

May 25, 2020 pm 02:59 PM
jdk jre

La différence entre jdk et jre

La différence entre jdk et jre

Définition

JRE (Java Runtime Environment) ) C'est l'environnement d'exécution de Java. Pour les utilisateurs de programmes Java, pas pour les développeurs. Si vous téléchargez et installez uniquement le JRE, votre système ne peut exécuter que des programmes Java. JRE est un ensemble d'environnements nécessaires à l'exécution de programmes Java, notamment l'implémentation standard JVM et la bibliothèque de classes de base Java. Il comprend la machine virtuelle Java, les classes principales de la plate-forme Java et les fichiers de support. Il ne contient pas d'outils de développement (compilateurs, débogueurs, etc.).

JDK (Java Development Kit), également connu sous le nom de J2SDK (Java2 Software Development Kit), est une boîte à outils de développement Java. Il fournit un environnement de développement Java (fournissant des outils tels que le compilateur javac pour compiler des fichiers Java pour la classe. fichiers) et l'environnement d'exécution (fournissant des packages auxiliaires JVM et Runtime pour analyser les fichiers de classe afin de les exécuter). Si vous téléchargez et installez le JDK, vous pouvez non seulement développer des programmes Java, mais également disposer d'une plate-forme pour exécuter des programmes Java. JDK est le cœur de l'ensemble de Java, y compris Java Runtime Environment (JRE), un ensemble d'outils Java tools.jar et la bibliothèque de classes standard Java (rt.jar).

Recommandé : "apprentissage Java"

2. Différences

JRE comprend principalement : les fichiers de classe de la bibliothèque de classes Java ( Tous sont regroupés dans des jars dans le répertoire lib) et des machines virtuelles (jvm.dll) comprennent principalement : les fichiers de classe de la bibliothèque de classes Java (tous regroupés dans des jars dans le répertoire lib) et sont livrés avec un JRE. Alors pourquoi le JDK est-il livré avec un JRE ? De plus, les dossiers client et serveur sous jdk/jre/bin contiennent tous deux jvm.dll (indiquant que le JRE fourni avec JDK possède deux machines virtuelles).

N'oubliez pas de définir le chemin jdk/bin dans le chemin de la variable d'environnement ? L'enseignant dira à tout le monde que javac et java ne peuvent pas être utilisés s'ils ne sont pas configurés. Il est vrai que le répertoire jdk/bin contient toutes les commandes. Mais est-ce que quelqu'un a déjà pensé que la commande Java que nous utilisons ne se trouve pas dans le répertoire jdk/bin mais dans le répertoire jre/bin ? Si vous ne me croyez pas, vous pouvez faire une expérience. Vous pouvez couper le fichier java.exe dans le répertoire jdk/bin vers un autre endroit, puis exécuter le programme Java. Qu'avez-vous trouvé ? Tout va bien ! (Il n'y a pas de commande javac dans JRE, la raison est simple, ce n'est pas un environnement de développement) Alors quelqu'un va demander ? Je n'ai évidemment pas défini le répertoire jre/bin sur la variable d'environnement ? Imaginez simplement que si Java est destiné à la plupart des gens, ils n'ont pas besoin de jdk pour le développement. Ils n'ont besoin que de jre pour exécuter le programme Java. Alors, à quel point est-il difficile pour chaque client de définir manuellement les variables d'environnement ? Ainsi, lorsque vous installez jre, le programme d'installation ajoute automatiquement le fichier java.exe de jre aux variables système pour vous. La méthode de vérification est très simple. Accédez à Windows/system32 et jetez un œil. Il existe un java.exe.

3. Difficultés

Si vous avez installé JDK, votre ordinateur aura deux ensembles de JRE (JRE lui-même et le JRE dans le JDK). Le premier ensemble a moins de Java côté serveur que). ce dernier est défini sur la machine virtuelle.

(1) Pourquoi Sun exige-t-il que JDK installe deux ensembles du même JRE ? En effet, il existe de nombreux outils de développement écrits en Java dans le JDK (tels que javac.exe, jar.exe, etc.), et ils sont tous placés dans /lib/tools.jar. Si nous renommeons tools.jar en tools1.jar puis exécutons javac.exe, les résultats suivants seront affichés : Exception dans le fil "main" java.lang.NoClassDefFoundError : com/sun/tools/javac/Main. Cela signifie que si vous entrez javac.exe et java -cp c:/jdk/lib/tools.jar com.sun.tools.javac.Main, vous obtiendrez le même résultat. À partir de là, nous pouvons prouver que javac.exe n'est qu'un wrapper (Wrapper), et que le but de sa création est d'éviter aux développeurs de saisir des commandes trop longues. Et nous pouvons constater que les programmes du répertoire /lib sont très petits, ne dépassant pas 29 Ko. De là, nous pouvons tirer une conclusion. Autrement dit, presque tous les outils du JDK sont écrits en Java, ce sont donc également des applications Java. Par conséquent, si vous souhaitez utiliser les outils attachés au JDK pour développer des programmes Java, vous devez également attacher vous-même un ensemble de JRE. ainsi l'ensemble situé dans le répertoire JDK JRE est utilisé pour exécuter des programmes Java généraux.

(2) Si plus de deux ensembles de JRE sont installés sur un ordinateur, qui décidera ? Cette tâche importante incombe à java.exe. Le travail de java.exe consiste à trouver le JRE approprié pour exécuter le programme Java. java.exe recherche JRE dans l'ordre suivant : 1) Existe-t-il un JRE dans son propre répertoire ; 2) Existe-t-il un JRE dans le répertoire parent ; 3) Interrogez le registre : [HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment] . Par conséquent, le résultat de l'exécution de java.exe a une excellente relation avec laquelle JRE est exécuté sur votre ordinateur.

(3) Il y a deux dossiers dans le répertoire JDK-->JRE-->Bin : serveur et client. C'est là que se trouve le vrai jvm.dll. jvm.dll ne peut pas fonctionner seul. Lorsque jvm.dll est démarré, il utilisera la méthode explicite (c'est-à-dire en utilisant LoadLibrary() et GetProcAddress() dans l'API Win32 pour charger la bibliothèque de liens dynamiques auxiliaires), et ces liens dynamiques auxiliaires. bibliothèques Les bibliothèques de liens dynamiques (.dll) doivent se trouver dans le répertoire parent du répertoire où se trouve jvm.dll. Par conséquent, quelle que soit la JVM que vous souhaitez utiliser, il vous suffit de définir le PATH pour qu'il pointe vers jvm.dll dans le répertoire où se trouve le JRE.

4. Le JDK le plus courant est le JDK publié par Sun. En plus de Sun, de nombreuses entreprises et organisations ont développé leur propre JDK, comme le JDK développé par IBM, le Jrocket par BEA et des JDK développés. par l'organisation GNU et ainsi de suite.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter des fichiers jar sous Linux Comment exécuter des fichiers jar sous Linux Feb 20, 2024 am 10:40 AM

Conditions préalables à l'exécution de fichiers JAR L'exécution de fichiers JAR sur un système Linux nécessite l'installation de Java Runtime Environment (JRE), qui est le composant de base requis pour exécuter des applications Java, notamment la machine virtuelle Java (JVM), les bibliothèques de classes principales, etc. De nombreuses distributions Linux grand public, telles qu'Ubuntu, Debian, Fedora, openSUSE, etc., fournissent des bibliothèques logicielles de packages JRE pour faciliter l'installation par l'utilisateur. L'article suivant détaillera les étapes pour installer JRE sur les distributions populaires. Après avoir configuré le JRE, vous pouvez choisir d'utiliser le terminal de ligne de commande ou l'interface utilisateur graphique pour démarrer le fichier JAR selon vos préférences personnelles. Votre choix peut dépendre de votre familiarité avec les shells Linux et de vos préférences personnelles.

Comment installer Java sur Windows 11 Comment installer Java sur Windows 11 Apr 13, 2023 pm 09:22 PM

Malgré le grand nombre d'applications qui apparaissent de temps en temps, Java reste de loin l'un des langages de programmation les plus utilisés et les plus importants. De nombreuses applications s'appuient sur Java sur les systèmes d'exploitation Windows, et sa mise à jour signifie améliorer les performances en assurant la stabilité et la sécurité pour que les applications Java s'exécutent en toute sécurité. Vous pouvez également installer Java sur les plateformes Linux et macOS. La seule différence est le package/fichier pour chaque plateforme. Maintenant, avec Windows 11, il est temps de télécharger Java et dans l'article d'aujourd'hui, nous vous expliquerons les étapes simples pour l'installer sur votre appareil. Quelle version de Java dois-je télécharger ? La version Java que vous avez téléchargée

La base de données Oracle nécessite-t-elle JDK ? La base de données Oracle nécessite-t-elle JDK ? Jun 05, 2023 pm 05:06 PM

La base de données Oracle nécessite JDK. Les raisons sont les suivantes : 1. Lors de l'utilisation de logiciels ou de fonctions spécifiques, d'autres logiciels ou bibliothèques inclus dans le JDK sont requis 2. Java JDK doit être installé pour exécuter des programmes Java dans la base de données Oracle ; fournit Développer et compiler des fonctions d'application Java ; 4. Répondre aux exigences d'Oracle en matière de fonctions Java pour aider à implémenter et à mettre en œuvre des fonctions spécifiques.

Analyse d'un exemple de proxy dynamique Java JDK Analyse d'un exemple de proxy dynamique Java JDK Apr 30, 2023 pm 01:16 PM

1. Expliquez que Java fournit une classe proxy dynamique Proxy. Proxy n'est pas la classe de ce que nous appelons des objets proxy, mais fournit une méthode statique (newProxyInstance) pour créer un objet proxy afin d'obtenir l'objet proxy. 2. Instance publicclassHelloWorld{publicstaticvoidmain(String[]args){//Obtenir l'objet proxy ProxyFactoryfactory=newProxyFactory();SellTicketsproxyObject=factory.getProxyObject();proxyO

Tutoriel JDK d'installation du système Deepin Linux Tutoriel JDK d'installation du système Deepin Linux Feb 15, 2024 pm 12:36 PM

Le système Deepin Linux est un système d'exploitation domestique basé sur le noyau Linux. Il présente les caractéristiques de stabilité, de sécurité et de facilité d'utilisation. Dans le système Deepin Linux, l'installation du JDK (Java Development Kit) est une étape nécessaire pour développer des applications Java. L'article présentera en détail comment installer JDK dans le système Deepin Linux. Étapes d'installation : Ouvrez le terminal du système Deepin Linux. Utilisez la ligne de commande pour télécharger le package d'installation du JDK. La commande est la suivante : ``shellsudoapt-getinstallopenjdk-11-jdk`` Attendez la fin du téléchargement et le système installera automatiquement le JDK. Pour vérifier si le JDK est installé avec succès, entrez la commande suivante : ```javaj

Où se trouve le répertoire Linux JDK ? Où se trouve le répertoire Linux JDK ? Mar 22, 2023 am 09:52 AM

Le répertoire linux jdk se trouve dans le répertoire bin. La méthode de recherche spécifique est la suivante : 1. Recherchez le répertoire d'exécution de javad via la commande "whereis java" ; 2. Recherchez le fichier de lien via le fichier d'exécution 3. Via "ls -lrt ; /etc/alternatives/java" Exécutez simplement la commande pour trouver le répertoire d'installation.

Comment installer le tutoriel d'installation de jdk-jdk Comment installer le tutoriel d'installation de jdk-jdk Mar 04, 2024 pm 05:10 PM

Récemment, de nombreux amis m'ont demandé comment installer jdk. Ensuite, apprenons tout sur comment installer jdk. J'espère que cela pourra aider tout le monde. 1. Téléchargez d'abord le fichier d'installation du JDK et entrez dans l'interface d'installation du JDK, comme indiqué sur la figure. 2. Cliquez sur le bouton « Suivant » pour accéder à l'interface d'installation personnalisée du JDK, comme indiqué dans la figure. 3. Il est recommandé de choisir d'installer directement dans le répertoire par défaut et de cliquer sur le bouton « Suivant » pour installer, comme indiqué sur la figure. Vous pouvez également cliquer sur le bouton "Modifier" pour sélectionner vous-même le répertoire d'installation. 4. Une fois l'installation terminée, l'interface apparaîtra et cliquera sur le bouton « Fermer », comme indiqué sur la figure. Ce qui précède contient tous les tutoriels sur la façon d'installer jdk proposés par l'éditeur. J'espère que cela pourra être utile à tout le monde.

Comment configurer l'environnement jdk dans le système Linux Comment configurer l'environnement jdk dans le système Linux May 12, 2023 am 09:31 AM

Les étapes suivantes consistent à déployer l'environnement jdk dans le système Linux 1. Téléchargez le package d'installation jdk 2. Créez un nouveau dossier d'installation jdk (/usr/local/java/jdk) cd /usr/localmkdir/usr/local/javalocal répertoire et créez un nouveau répertoire java cd /usr/local/javamkdir/usr/local/java/jdk Créez un nouveau répertoire jdk cd/usr/local/java/jdk3 Téléchargez le package d'installation jdk sur Linux4. Format de décompression : le nom après le nom du package compressé tarzxvf peut être simplement Entrez une lettre initiale et utilisez la touche Tab.

See all articles