133 votes

JAVA_HOME doit-il pointer vers JDK ou JRE ?

J'ai pointé le JAVA_HOME a C:\Program Files (x86)\Java\jre7 . Il fonctionne bien. Ensuite, j'ai décompressé ant et configuré les variables d'environnement liées à Ant, j'ai obtenu les messages d'erreur suivants après avoir tapé "ant -version"

image

J'ai cherché dans ce forum. Il semble qu'une solution consiste à faire pointer Java vers JDK au lieu de JRE. Je ne sais pas exactement si c'est la solution à adopter. En d'autres termes, en général, vers lequel JAVA_HOME doit-il pointer ? JDK ou JRE ?

143voto

David W. Points 49436

Si vous effectuez un développement quelconque, ou si vous construisez avec Maven ou Ant, vous devez pointer vers le JDK (Java Development Kit) où se trouvent des utilitaires tels que javac (le compilateur Java) réside. Sinon, vous pouvez pointer vers le JRE (Java Runtime Environment).

Le JDK contient tout ce que le JRE possède et plus encore. Si vous ne faites qu'exécuter des programmes Java, vous pouvez pointer soit vers le JRE, soit vers le JDK.

16voto

Amr Lotfy Points 76

Simplement (changez pour votre jdk1.x.x.x_xx)

JAVA_HOME= C:\Program Archivos \Java\jdk1.8.0_05

6voto

das_j Points 583

Mon JAVA_HOME pointe vers le JDK. Si cela ne fonctionne toujours pas, vérifiez si vous avez téléchargé ant pour Java 7 et non pour Java 6.

5voto

Wraychus Points 102

En général, il importe peu que vous le pointiez vers JRE ou JDK. Cela dépend de l'application qui l'utilise. La documentation Ant dit que vous devrait le diriger vers JDK pour obtenir toutes les fonctionnalités de Ant.

3voto

akostadinov Points 3272

En tant que développeur, vous devez faire pointer votre JAVA_HOME sur jdk pour accéder à javac copiler, etc. Il est bon que vous puissiez tester votre programme pour qu'il fonctionne avec le JRE. Si vous utilisez un serveur d'applications, vous avez souvent besoin du JDK au lieu du JRE, mais cela dépend du serveur en question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X