Seguí el tutorial de Maven al pie de la letra, pero todavía no puedo instalar Maven en Windows.
Cuando ejecuto lo siguiente en el símbolo del sistema:
E:\Documents and Settings\zach>mvn --version
Yo obtengo:
'mvn' is not recognized as an internal or external command, operable program or batch file.
Navegué a la carpeta de instalación de maven y ejecuté mvn --version
y obtuve:
E:\java resources\apache-maven-2.2.0\bin>mvn --version
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "E:\Sun\SDK\jdk\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
pero cuando corro java -version
obtengo:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode)
Entonces tengo Java instalado. ¿Alguien sabe cuál es el problema?
debe configurar JAVA_HOME o MAVEN_HOME sin el directorio bin, por ejemplo: - JAVA_HOME = C: \ Archivos de programa (x86) \ Java \ jdk1.7.0_45 - MAVEN_HOME = C: \ Archivos de programa (x86) \ apache-maven-3.1.1 ahora ruta = .....;% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin funciona correctamente
fuente
A veces, en Windows, los espacios en blanco en las rutas no se reconocen correctamente
Si tiene un problema de ruta y la ruta parece
c:\Program Files\....
intente cambiarlo en un formato DOS antiguo como
"C:\Progra~1\...
Puede usar
dir /x
para verificar la sintaxis correcta (tercera columna)C:\>dir /x ... 11.01.2008 15:47 <DIR> DOCUME~1 Documents and Settings 01.12.2006 09:10 <DIR> MYPROJ~1 My Projects 21.01.2011 14:08 <DIR> PROGRA~1 Program Files ...
En mi pc JAVA_HOME es (y funciona)
"C:\Progra~1\Java\jdk1.8.0_121"
Probado en Windows 10
fuente
JAVA_HOME debería ser así C: \ PROGRA ~ 1 \ Java \ jdk
¡Espero que esto funcione!
fuente
Esta parece ser una publicación antigua, pero aún así quería compartir cómo se solucionó este problema.
Para los usuarios que no tienen acceso de administrador y cuando abren un símbolo del sistema, se ejecuta bajo el privilegio de usuario. Significa que puede tener una ruta como C: \ Users \
así que al intentar C: \ Users \ XYZ> mvn --version, en realidad busca la ruta JAVA_HOME de las variables de usuario, no de las variables del sistema en las Variables de entorno.
Entonces, para solucionar esto, necesitamos crear una variable de entorno para JAVA_HOME en las variables de usuario.
Espero que esto ayude a alguien.
fuente
Ejecutar eclipse y también ejecutar Maven requerirá que almacene dos variables de ruta, una en su ubicación jdk1.7_x_x_x y también en su jdk1.7_x_x_ \ bin. Si está utilizando Windows, cuando esté en sus variables de entorno, haga lo siguiente:
1) cree una variable USER llamada JAVA_HOME. Apunta esto a la ubicación de tu archivo JAVA. Por ejemplo: "C: \ Archivos de programa \ Java \ jdk1.7.0_51" (elimine las comillas)
2) en PATH, agregue% JAVA_HOME% a PATH. Esto agregará la ubicación del archivo del paso 1 a su RUTA. Esto es bueno para MAVEN
3) si está utilizando eclipse, necesita que la ruta apunte a "C: \ Archivos de programa \ Java \ jdk1.7.0_51 \ bin". Ahora agregue% JAVA_HOME% \ bin al final de su ruta.
4) su ruta debería verse así: C: \ Archivos de programa (x86) \ Google \ google_appengine \; C: \ Users \ username \ AppData \ Roaming \ npm;% M2%;% JAVA_HOME%;% JAVA_HOME% \ bin
Notas: los elementos que están encerrados en% como% M2% son variables asignadas. Parece redundante pero necesario. Puede confirmar que todo funciona escribiendo:
java -version
javac -version
mvn -version
Cada una de esas tres declaraciones escritas en el indicador de comando no debe devolver errores.
fuente
usando windows 10
Estaba enfrentando un problema ... luego eliminé la variable JAVA_HOME por completo y solo agregué% JAVA_HOME% \ bin en PATH y ¡funcionó! para mi
fuente
¡El JDK ha cambiado las ubicaciones de java.exe entre 1.6 y 1.7!
En mi caso, encontré que JAVA_HOME para el JDK tenía que agregar el \ jre al final. El archivo bat mvn busca java.exe y lo busca en JAVA_HOME \ bin. No está ahí para JDK 1.7; está en JAVA_HOME \ jre \ bin. En JDK 1.6 tal ES en JAVA_HOME \ bin.
Espero que esto ayude a alguien.
fuente
Mi situación fue un poco diferente.
JAVA_HOME
se configuró correctamente para apuntar a 1.7PATH
se configuró correctamente.Aún así, mi nuevo proyecto simple de Maven no estaba funcionando. Lo que noté fue la diferencia en los registros cuando corrí
mvn clean install
. Para mis proyectos anteriores de Maven, mostróPero para mi nuevo proyecto mostró:
Entonces, miré
POM.xml
y noté esto en el POM del proyecto anterior:Básicamente, este complemento indica qué versión del compilador utilizar para la compilación. Simplemente lo agregué al nuevo proyecto
POM.xml
y todo funcionó.Espero que sea útil para alguien.
fuente
Estoy usando Windows 7, el problema que tuve fue simple:
Tenía esto para mi valor de variable de entorno JAVA_HOME:
cuando quiere:
el punto y coma golpea de nuevo!
:)
Así es como resolví este problema, por lo que esta debería ser una posible solución.
fuente