web-dev-qa-db-fra.com

Configuration du chemin pour Maven 3.0.4, win7

J'essayais d'installer Maven v 3.0.4 sur ma machine Windows 7 pour la première fois. J'ai un problème pour configurer l'environnement du chemin. La variable système J'ai les 4 entrées suivantes:

PATH
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04;C:\Program Files\Apache-maven-3.0.4\bin;M2_HOME;%M2%


M2_HOME
C:\Program Files\Apache-maven-3.0.4\bin

M2
%M2_HOME%\bin

Java_HOME
C:\Program Files\Java\jdk1.7.0_04\bin

quand je fais mvn --version 

Je reçois l'erreur:

Java_HOME not found in your environment, please set the Java_HOME variable in your environment to match the location of your Java installation

La version Java affiche la version Java très bien,

que fais-je si horriblement mal? Le chemin est-il d'accord? 

Aide appréciée, merci.

30
MegaPixel

Il suffit de définir correctement le chemin d'accès au binaire Maven et au JDK:

set PATH %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04\bin;C:\Program Files\Apache-maven-3.0.4\bin

De plus, vous devez définir correctement Java_HOME, ce qui se fait sous Windows comme ceci:

SET Java_HOME=C:\Program Files\Java\jdk1.7.0_04

Tenez compte du fait que vous définissez Java_HOME à la racine du JDK installé et non au dossier bin .. ... Les paramètres de M2 ​​et M2_HOME ne sont pas nécessaires.

55
khmarbaise

à partir de la commande Invite, exécutez ce qui suit 

set M2_HOME= C:\Program Files\Apache-maven-3.0.4
set PATH=%PATH%;%M2_HOME%\bin
set Java_HOME=C:\Program Files\Java\jdk1.7.0_04
set PATH=%PATH%;%Java_HOME%\bin
cmd.exe
mvn -version
21
Sin2

Les variables d'environnement doivent pointer respectivement vers le répertoire d'installation de chaque programme, et leurs dossiers bin correspondants doivent être ajoutés à la PATH:

  • Assurez-vous que votre Java_HOME pointe vers le C:\Program Files\Java\jdk1.7.0_04 (ou le répertoire dans lequel vous avez installé votre JDK).

  • Ajoutez le dossier %Java_HOME%\bin à votre PATH (par exemple, en remplaçant la pièce par C:\Program Files\Java\jdk1.7.0_04). Assurez-vous que vous utilisez ; pour séparer différents composants de chemin.

  • De même, la variable M2_HOME doit se voir attribuer le répertoire d'installation de Maven, par exemple. C:\Program Files\Apache-maven-3.0.4 et vous devriez ajouter %M2_HOME%\binà la PATH (la partie avec C:\Program Files\Apache-maven-3.0.4\bin;M2_HOME;%M2% peut être supprimée.

L'avantage d'ajouter les variables d'environnement %Java_HOME%\bin et %M2_HOME%\bin sur le chemin plutôt que le chemin pleinement qualifié est qu'il sera facile de mettre à jour Java et Maven (ou d'installer plusieurs versions en parallèle). Tout ce que vous avez à faire est de mettre à jour la variable d'environnement, et la variable PATH sera automatiquement mise en jachère.

7
matsev

J'ai rencontré le même problème que l'affiche originale. J'ai vérifié, vérifié et vérifié trois fois pour que tout soit conforme à ce que tout le monde a (correctement) indiqué que la configuration doit être. J'ai toujours la même erreur. En fin de compte, j'ai lancé SET Java_HOME = C:\Program Files\Java\jdk1.7.0_45 à partir de la ligne de commande, puis la commande mvn et alto.

Donc, pour quelque raison que ce soit, la suggestion de pss a fait l'affaire. Évidemment, cela ne change pas vraiment ce que tout le monde a dit, car c'est exactement ce à quoi mes variables d'environnement ressemblent ... il suffisait d'appuyer sur Java_HOME à partir de la ligne de commande.

Étrangeté.

5
Brad Ellis

J'ai suivi toutes les étapes mais cela ne fonctionnait pas pour moi. Mais dès que j'ai défini le Java_HOME Path, dans Invite de commande, tapez simplement:

C:> SET Java_HOME = C:\Fichiers de programme (x86)\Java\jdk1.8.0_91

Cela fonctionne très bien en une fraction de seconde. Merci tout le monde.

3
user6803036

Si, comme moi, vous exécutez mvn -version à partir de l'invite de commande, puis ajoutez les variables d'environnement manquantes à partir de l'interface graphique, il est possible que vous deviez simplement recharger la commande Invite après ajouter les variables d'environnement.

Il suffit de quitter et d'exécuter cmd.exe

1
Amani Kilumanga

J'ai rencontré le même problème sur l'installation locale. J'ai essayé toutes les méthodes suggérées, y compris la méthode SET, mais cela n'a pas fonctionné pour moi. En fin de compte, j'ai dû ajouter manuellement une autre variable d'environnement au système, puis

mvn -v

a donné la réponse appropriée:

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T04:57:37-07:00)
Maven home: C:\Program Files (x86)\Apache-maven-3.3.3-bin\Apache-maven-3.3.3\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8", version: "6.2", Arch: "AMD64", family: "dos"
1
akd9716

Oui, Ajouter ce chemin C:\programfiles\maven\bin à la variable chemin dans les variables système suffit, cela fonctionnera. Pas besoin d'ajouter des variables utilisateur.

0
kinnera

Vous devez créer une variable de nom Java_HOME dans votre environnement et définir sa valeur en tant que chemin d'accès à jdk.

  1. Faites un clic droit sur Poste de travail/Ce PC -> Propriétés
  2. Choisissez Paramètres système avancés
  3. Ouvrir Variables d'environnement
  4. Sous Variables système, cliquez sur Nouveau ... et donnez le nom.

enter image description here

0
AkashGiri

Version que j'utilise toujours. Double-cliquez et vous obtenez le maven en marche

@echo off
title Maven 3.0.5
set Java_HOME=C:\Users\hutingung\Development\jdk\jdk1.6.0_33
set MAVEN_OPTS=-Xmx1024m -Xms512m -XX:MaxPermSize=192m -Dfile.encoding=utf-8
set MAVEN_HOME=C:\Users\hutingung\Development\tools\Apache-maven-3.0.5\bin
set PATH=%MAVEN_HOME%;%Java_HOME%\bin;%PATH%
@cmd /k
0
hutingung