Postępowałem zgodnie z samouczkiem Maven co do joty, ale nadal nie mogę zainstalować Mavena w systemie Windows.
Kiedy uruchamiam następujące polecenie w wierszu polecenia:
E:\Documents and Settings\zach>mvn --version
Dostaję:
'mvn' is not recognized as an internal or external command, operable program or batch file.
Przeszedłem do folderu instalacyjnego maven i uruchomiłem mvn --version
i otrzymałem:
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
ale kiedy biegnę java -version
, dostaję:
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)
Więc mam zainstalowaną Javę. Czy ktoś wie, w czym problem?
powinieneś ustawić JAVA_HOME lub MAVEN_HOME bez katalogu bin, na przykład: - JAVA_HOME = C: \ Program Files (x86) \ Java \ jdk1.7.0_45 - MAVEN_HOME = C: \ Program Files (x86) \ apache-maven-3.1.1 teraz path = .....;% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin działa poprawnie
źródło
Czasami w systemie Windows spacje w ścieżkach nie są poprawnie rozpoznawane
Jeśli masz problem ze ścieżką i ścieżka wydaje się taka
c:\Program Files\....
spróbuj zmienić go w starym formacie DOS, takim jak
"C:\Progra~1\...
Możesz użyć,
dir /x
aby sprawdzić poprawną składnię (trzecia kolumna)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 ...
Na moim komputerze JAVA_HOME jest (i działa)
"C:\Progra~1\Java\jdk1.8.0_121"
Przetestowano w systemie Windows 10
źródło
JAVA_HOME powinno wyglądać tak: C: \ PROGRA ~ 1 \ Java \ jdk
Mam nadzieję, że to zadziała!
źródło
Wygląda na to, że to stary post, ale nadal chciałem podzielić się, jak ten problem został dla mnie rozwiązany.
W przypadku użytkowników, którzy nie mają dostępu administratora, a po otwarciu wiersza polecenia działa on z uprawnieniami użytkownika. Oznacza to, że możesz mieć ścieżkę taką jak C: \ Users \
więc próbując C: \ Users \ XYZ> mvn --version, w rzeczywistości przeszukuje ścieżkę JAVA_HOME ze zmiennych użytkownika, a nie zmiennych systemowych w zmiennych środowiskowych.
Tak więc, aby to naprawić, musimy utworzyć zmienną środowiskową dla JAVA_HOME w zmiennych użytkownika.
Mam nadzieję, że to komuś pomoże.
źródło
Uruchomienie eclipse i Maven będzie wymagało przechowywania dwóch zmiennych ścieżek, jednej w lokalizacji jdk1.7_x_x_x, a także w lokalizacji jdk1.7_x_x_ \ bin. Jeśli używasz systemu Windows, gdy jesteś w zmiennych środowiskowych, wykonaj następujące czynności:
1) utwórz zmienną USER o nazwie JAVA_HOME. Wskaż lokalizację pliku JAVA. Na przykład: „C: \ Program Files \ Java \ jdk1.7.0_51” (usuń cudzysłowy)
2) w PATH, dołącz% JAVA_HOME% do PATH. Spowoduje to dodanie lokalizacji pliku z kroku 1 do ścieżki PATH. To jest dobre dla MAVENA
3) jeśli używasz eclipse, musisz mieć ścieżkę do „C: \ Program Files \ Java \ jdk1.7.0_51 \ bin”. Teraz dołącz% JAVA_HOME% \ bin na końcu ścieżki.
4) Twoja ścieżka powinna wyglądać mniej więcej tak: C: \ Program Files (x86) \ Google \ google_appengine \; C: \ Users \ nazwa_użytkownika \ AppData \ Roaming \ npm;% M2%;% JAVA_HOME%;% JAVA_HOME% \ bin
Uwagi: elementom ujętym w%, np.% M2%, przypisuje się zmienne. Wygląda na zbędne, ale konieczne. Możesz potwierdzić, że wszystko działa, wpisując:
java -version
javac -version
mvn -version
Żadne z tych trzech instrukcji wpisanych w znaku zachęty comman nie powinno zwracać błędów.
źródło
za pomocą systemu Windows 10
Miałem problem ... potem całkowicie usunąłem zmienną JAVA_HOME i po prostu dodałem% JAVA_HOME% \ bin w PATH, a potem zadziałało !!! Dla mnie
źródło
JDK zmienił lokalizację java.exe między 1.6 a 1.7 !!!
W moim przypadku stwierdziłem, że JAVA_HOME dla JDK musiało dodać na końcu \ jre. Plik mvn bat szuka pliku java.exe i szuka go w katalogu JAVA_HOME \ bin. Nie ma go w przypadku JDK 1.7; znajduje się w JAVA_HOME \ jre \ bin. W JDK 1.6 taki jest w JAVA_HOME \ bin.
Mam nadzieję, że to komuś pomoże.
źródło
Moja sytuacja była trochę inna.
JAVA_HOME
został ustawiony prawidłowo, aby wskazywał na 1.7PATH
został prawidłowo ustawiony.Wciąż mój prosty nowy projekt Mavena nie działał. To, co zauważyłem, to różnica w dziennikach, kiedy biegałem
mvn clean install
. W przypadku moich starszych projektów Mavena to widaćAle dla mojego nowego projektu pokazało:
Więc spojrzałem na
POM.xml
i zauważyłem to w POM starego projektu:Zasadniczo ta wtyczka mówi, której wersji kompilatora użyć do kompilacji. Po prostu dodałem go do nowego projektu
POM.xml
i wszystko działało.Mam nadzieję, że komuś się to przyda.
źródło
Używam Windows 7, problem, który miałem, był prosty:
Miałem to dla mojej wartości zmiennej środowiskowej JAVA_HOME:
kiedy chce:
średnik znowu uderza!
:)
Tak rozwiązałem ten problem, więc powinno to być jedno z możliwych rozwiązań.
źródło