Segui o tutorial do Maven ao pé da letra, mas ainda não consigo instalar o Maven no Windows.
Quando executo o seguinte no prompt de comando:
E:\Documents and Settings\zach>mvn --version
Eu recebo:
'mvn' is not recognized as an internal or external command, operable program or batch file.
Naveguei até a pasta de instalação do maven e executei mvn --version
e obtive:
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
mas quando corro java -version
recebo:
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)
Portanto, tenho o Java instalado. Alguém sabe qual é o problema?
você deve definir JAVA_HOME ou MAVEN_HOME sem o diretório bin, por exemplo: - JAVA_HOME = C: \ Arquivos de programas (x86) \ Java \ jdk1.7.0_45 - MAVEN_HOME = C: \ Arquivos de programas (x86) \ apache-maven-3.1.1 agora path = .....;% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin está funcionando corretamente
fonte
Às vezes, no Windows, os espaços em branco nos caminhos não são reconhecidos corretamente
Se você tem um problema de caminho e o caminho parece
c:\Program Files\....
tente alterá-lo em um formato DOS antigo como
"C:\Progra~1\...
Você pode usar
dir /x
para verificar a sintaxe correta (terceira coluna)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 ...
No meu pc está JAVA_HOME (e funciona)
"C:\Progra~1\Java\jdk1.8.0_121"
Testado em Windows 10
fonte
JAVA_HOME deve ser assim C: \ PROGRA ~ 1 \ Java \ jdk
Espero que funcione!
fonte
Esta parece ser uma postagem antiga, mas eu gostaria de compartilhar como esse problema foi corrigido para mim.
Para usuários que não têm acesso de administrador e quando abrem um prompt de comando, ele é executado com o privilégio de usuário. Isso significa que você pode ter um caminho como C: \ Usuários \
portanto, ao tentar C: \ Usuários \ XYZ> mvn --version, ele realmente pesquisa o caminho JAVA_HOME a partir de variáveis de usuário, não de variáveis de sistema em Variáveis de ambiente.
Portanto, para corrigir isso, precisamos criar uma variável de ambiente para JAVA_HOME nas variáveis de usuário.
Espero que isso ajude alguém.
fonte
A execução do eclipse e também do Maven exigirá que você armazene duas variáveis de caminho, uma em seu local jdk1.7_x_x_x e também em seu jdk1.7_x_x_ \ bin. Se você estiver usando o Windows, quando estiver em suas variáveis de ambiente, faça o seguinte:
1) crie uma variável USER chamada JAVA_HOME. Aponte para a localização do seu arquivo JAVA. Por exemplo: "C: \ Program Files \ Java \ jdk1.7.0_51" (remova as aspas)
2) no PATH, anexe% JAVA_HOME% ao PATH. Isso adicionará o local do arquivo da etapa 1 ao seu PATH. Isso é bom para o MAVEN
3) se você estiver usando o eclipse, você precisa que o caminho aponte para "C: \ Arquivos de programas \ Java \ jdk1.7.0_51 \ bin". Agora anexe% JAVA_HOME% \ bin ao final do seu caminho.
4) seu caminho deve ser parecido com este: C: \ Arquivos de programas (x86) \ Google \ google_appengine \; C: \ Users \ username \ AppData \ Roaming \ npm;% M2%;% JAVA_HOME%;% JAVA_HOME% \ bin
Observações: os itens incluídos em% 's, como% M2%, são variáveis atribuídas. Parece redundante, mas necessário. Você pode confirmar se tudo funciona digitando:
java -version
javac -version
mvn -version
Cada uma dessas três instruções digitadas no prompt do comman não deve retornar erros.
fonte
usando windows 10
Eu estava enfrentando um problema ... então removi a variável JAVA_HOME completamente e apenas adicionei% JAVA_HOME% \ bin no PATH e funcionou !!! para mim
fonte
O JDK mudou os locais do java.exe entre 1.6 e 1.7 !!!
No meu caso descobri que o JAVA_HOME para o JDK tinha que adicionar o \ jre no final. O arquivo mvn bat está procurando java.exe e o procura em JAVA_HOME \ bin. Não está lá para o JDK 1.7; está em JAVA_HOME \ jre \ bin. No JDK 1.6, ele ESTÁ em JAVA_HOME \ bin.
Espero que isso ajude alguém.
fonte
Minha situação era um pouco diferente.
JAVA_HOME
foi definido corretamente para apontar para 1,7PATH
foi definido corretamente.Ainda assim, meu novo projeto Maven simples não estava funcionando. O que percebi foi a diferença nos logs quando corri
mvn clean install
. Para meus projetos Maven mais antigos, ele mostrouMas para meu novo projeto ele mostrou:
Então, olhei para o
POM.xml
e notei esta coisa no POM do projeto antigo:Basicamente, este plugin informa qual versão do compilador usar para compilação. Acabei de adicioná-lo ao novo projeto
POM.xml
e tudo funcionou.Espero que seja útil para alguém.
fonte
Estou usando o Windows 7, o problema que tive era simples:
Eu tinha isso para o valor da minha variável de ambiente JAVA_HOME:
quando quiser:
o ponto-e-vírgula ataca novamente!
:)
Foi assim que resolvi esse problema, então essa deve ser uma das soluções possíveis.
fonte