Le but de la JAVA_HOME, M2, et M2_HOME variables
De quoi ai-je besoin de la JAVA_HOME
, M2
, et M2_HOME
variables d'environnement si les chemins d'accès qui devrait aller il y a déjà ajouté à ma variable PATH?
- je ne comprends pas. pourriez-vous essayer et d'élaborer s'il vous plaît?
- Ils sont utilisés pour d'autres applications pour trouver votre java (ou M2) installation pour la comparaison des versions pour la compatibilité, entre autres choses.
- Comment trouveriez-vous plus précisément JAVA_HOME, M2 et M2_HOME à l'intérieur de la variable de CHEMIN d'accès? À droite, d'autres programmes ayant besoin de cette information précise visage exactement le même problème.
- Ils ne sont pas ajoutés au chemin d'accès système. Ils sont utilisés par les applications et peut être utilisé comme partie d'un plus pour le chemin d'accès système.
- J'ai ajouté le chemin du jdk/bin et à maven/bin à la variable PATH. Maintenant, je peux exécuter des commandes maven en ligne de commande et l'utilisation de java. Ce qui, pour JAVA_HOME et M2_HOME sont utilisés? Qui programms va les utiliser?
Vous devez vous connecter pour publier un commentaire.
JAVA_HOME
devrait consulter le répertoire où Java que vous souhaitez utiliser est installé. Cette variable est souvent utilisé par les différents scripts, il est recommandé de le définir.JAVA_HOME
lui-même ne doit pas être ajoutée àPATH
. Vous devez ajouterJAVA_HOME/bin
pour être en mesure d'exécuter des commandes à partir de ce répertoire sans spécifier le chemin bétonné.M2_HOME
est une maison de Maven. Il est utilisé par le scriptmvn
(oumvn.bat
sur Windows).La maison des chemins (
JAVA_HOME
,M2_HOME
) ne sont pas obligatoires mais bon d'avoir. Un des avantages est:Il vous aide à faire des changements, à un seul endroit plutôt que recherche-vous un chemin dans la
PATH
variable lorsque vous installer la prochaine version de Java ou Maven. Par exempleJAVA_HOME
variable d'environnement ci-dessous est un endroit que je change quand je l'ai mise à niveau pour le Kit de Développement Java 1.8.Je pense que vous ne comprenez pas un concept de variable d'environnement. Pour commencer, lire ici -> http://en.wikipedia.org/wiki/Environment_variable
PATH
est une variable d'environnement qui est bien connu dans de nombreux systèmes d'exploitation (ou coques). Et c'est le sens est que si vous tapez le nom du programme, sans chemin d'accès complet au système d'exploitation (ou shell) va essayer de rechercher dans tous les répertoires spécifiés dansPATH
variable.D'autres programmes ont des dépendances différents sur l'environnement. Certains d'entre eux spécifier les variables d'environnement dont ils ont besoin pour fonctionner correctement.
JAVA_HOME
est utilisé par de nombreuses applications basées sur Java pour définir la place de l'Environnement d'Exécution Java (JRE) de l'installation.M2_HOME
est utilisé par Maven, et encore, il dit au programme où trouver de l'installation de Maven.PATH
n'est pas convenable, car il peut contenir de nombreux répertoires ne sont pas liées à Java ou Maven.La variable de CHEMIN d'accès est utilisé pour trouver les applications (fichiers exécutables et les scripts) et Dll sur Windows. Si vous tapez "mvn", puis le CHEMIN d'accès est utilisé pour localiser un fichier exécutable ou un script de ce nom. Tout simplement parce que le script se trouve dans un emplacement, cependant, ne signifie pas que l'application est installée dans le répertoire. Le plus simple exemple de décrire est celui qui existe sous UNIX. Vous pourriez avoir un lien symbolique de /usr/local/bin/mvn à l'emplacement où maven est effectivement installé. D'autres exemples/raisons pourrait être accordée.
Les variables d'environnement sont utilisés par l'application pour savoir où chercher pour les autres ressources de l'application.
Par exemple, JAVA_HOME pointe vers le répertoire où votre JDK peut être trouvé. Lorsque JAVA s'exécute, cette application sait que d'autres ressources peuvent être trouvées par rapport à la JAVA_HOME répertoire.
Cela permet à l'application par exemple C:\Windows\System32\java pour exister dans un répertoire, mais l'installation du JDK pour être situé quelque part d'autre.
La même chose s'applique pour les M2_HOME répertoire qui pointe vers le répertoire où MAVEN est "installé" (ou décompressé).
Le M2 répertoire spécifie pour le maven application (mvn) où trouver les dépôts maven qui sont nécessaires. La valeur par défaut (sur UNIX) est $HOME/.m2, mais vous ne voulez pas que votre dépôt de sorte que vous pouvez spécifier un autre emplacement à l'aide de la M2 de la variable d'environnement et maven va utiliser cet emplacement à la place de la valeur par défaut.