Pourquoi avons-nous besoin d'installer un kit (JDK) pour commencer la programmation en Java


Mon premier langage de programmation était Pascal et je n'ai pas eu à installer plus que le compilateur. Même chose avec C++, l'environnement était configuré pour écrire du code en installant simplement Visual Studio. Dans le cas de Java, pourquoi avons-nous besoin d'installer ce kit de développement Java en plus d'avoir Eclipse, Netbeans ou un autre compilateur.

Je pense que Python et Perl ont aussi un paquet à installer avant d'écrire du code dans ces langages. Sinon, nous ne serions pas en mesure à commencer. Que contiennent ces paquets et pourquoi certaines langues exigent que ces fichiers soient installés avant de compiler du code.

Author: chris, 2016-01-30

4 answers

Le paquet Java normal (le JRE) ne contient que les éléments nécessaires pour exécuter des programmes Java. Le JDK est le paquet contenant le compilateur. Sur la base de votre expérience avec Pascal et C++, vous comprenez évidemment pourquoi vous avez besoin du compilateur pour créer vos propres programmes.

Eclipse et Netbeans sont desEs, des Environnements de développement Intégrés. Ils vous facilitent la programmation, mais ils ne sont pas strictement nécessaires, de la même manière que vous pouvez écrire un programme en C++ en installation d'un compilateur C++ et sans utiliser Visual Studio. Il existe de nombreux programmeurs, en particulier dans le monde non windows, qui utilisent simplement un éditeur de texte pour écrire ces programmes.

Comme pour Python et Perl, c'est la même chose. Vous devez installer leurs interprètes respectifs pour exécuter des programmes écrits dans ces langues. Sans eux, comment attendez-vous que l'ordinateur comprenne ce que vous en voulez?

Si vous voulez comparer, par exemple, Eclipse et Visual Studio: le l'installation de Visual Studio contient à la fois l'E et du compilateur. Eclipse est juste l'E. Vous devez également installer le compilateur, qui est contenu dans le JDK.

 1
Author: Carsten, 2016-01-30 18:00:33

JDK (Java Development Kit) contient les outils nécessaires pour développer des applications telles que le compilateur Java. Comme on le voit dans le "Java SE Téléchargements" page:

Développeurs de logiciels: JDK (Kit de développement Java SE). Pour les développeurs Java. Inclut des outils JRE plus complets pour le développement, le débogage et la surveillance d'applications Java.

Java est très différent des langages que vous avez mentionnés. J'aime cette légère différence pour être honnes, ça efface que les choses beaucoup. Si vous voulez développer, vous devez télécharger le JDK sinon vous téléchargez un paquet beaucoup plus léger qui est le JRE qui est inclus dans le JDK.

J'espère que cela répond à la question :- )

 1
Author: fill͡pant͡, 2016-01-30 17:56:37

Avec Pascal et C++ , le compilateur et les outils associés convertiront le code source en code machine qui s'exécutera directement sur le matériel lorsqu'il sera appelé à partir du système d'exploitation,

En Java, Python et Perl les outils génèrent un code intermédiaire qui ne s'exécute pas directement sur le matériel, vous avez besoin d'un runtime qui est l'exécutable que le système d'exploitation appelle. Cet exécutable lira le code intermédiaire et le convertira en langage machine. En Java c'est le JRE appelé Java.exe, python est python.exe etc. (dans les systèmes d'exploitation non Windows/DOS .exe n'est pas là car non requis pour les exécutables). En Java, vous voyez le code intermédiaire comme .fichiers cls ou emballés dans des pots / guerres, etc. et doivent compiler explicitement le Java sur ceux-ci. Python et perl font généralement la compilation implicitement, les fichiers python s'affichent comme .pyc et autres

 1
Author: mmmmmm, 2016-01-30 18:08:13

L'écriture d'applets et d'applications Java nécessite des outils de développement comme JDK. Le JDK inclut l'environnement d'exécution Java, le compilateur Java et les API Java. Pour les développeurs Java. Inclut des outils JRE plus complets pour le développement, le débogage et la surveillance des applications Java.

 0
Author: Malf, 2016-01-30 17:52:02