Czego potrzebuję zmienne środowiskowe, jeśli ścieżki, które powinny tam być, są już dołączone do mojej zmiennej PATH?Cel zmiennych JAVA_HOME, M2 i M2_HOME
Odpowiedz
JAVA_HOME
powinna odnosić się do katalogu, w którym zainstalowana jest Java, który chcesz użyć. Ta zmienna jest często używana przez różne skrypty, dlatego zaleca się jej zdefiniowanie. JAVA_HOME
sam nie powinien być dodawany do PATH
. Powinieneś dodać , aby móc uruchamiać polecenia z tego katalogu bez określania konkretnej ścieżki.
M2_HOME
jest domem Maven. Jest używany przez skrypt mvn
(lub mvn.bat
w systemie Windows).
Dziwne, dlaczego mvn README nic nie mówi o ustawianiu tej zmiennej podczas instalacji :( – ACV
@ACV, 'JAVA_HOME' jest zmienną środowiskową, wynalezioną i istotną dla środowiska JRE Maven jest narzędziem do kompilacji napisanym w Javie. Zwykle nie spodziewamy się tego każde oprogramowanie, które używa pewnej technologii lub języka programowania, wyjaśni podstawowe informacje o tej technologii w pliku README, to tak, jakby oczekiwać, że instrukcja twojego telewizora będzie zawierała wprowadzenie do prawa Ohma – AlexR
Zabawne, ale o ile pamiętam, "prawo Ohma "był obecny w starszych wersjach programu maven:" 4) Upewnij się, że JAVA_HOME jest ustawione na lokalizację twojego JDK "http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/ apache-maven-3.3.9-bin.zip Dlaczego więc został usunięty? – ACV
Ścieżki macierzyste (JAVA_HOME
, M2_HOME
) nie są obowiązkowe, ale dobrze je mieć. Jedną z korzyści jest:
Pomaga wprowadzać zmiany w jednym miejscu, zamiast wyszukiwać w zmiennej PATH
podczas instalowania następnej wersji Java lub Maven. Na przykład JAVA_HOME
zmienna środowiskowa poniżej to miejsce, które muszę zmienić po aktualizacji do wersji Java Development Kit 1.8.
Chyba nie rozumiesz pojęcie zmiennej środowiskowej. Na początek przeczytaj tutaj ->
to jedna zmienna środowiskowa dobrze znana w wielu systemach operacyjnych (lub powłokach). A to znaczy, że jeśli wpiszesz nazwę programu bez pełnej ścieżki, system operacyjny (lub shell) spróbuje przeszukać wszystkie katalogi określone w zmiennej PATH
.
Inne programy mają różne zależności od środowiska. Niektóre z nich określają, jakich zmiennych środowiskowych potrzebują, aby działały poprawnie.
JAVA_HOME
jest używany przez wiele aplikacji opartych na technologii Java, aby określić miejsce instalacji Java Runtime Environment (JRE).
M2_HOME
jest używany przez Maven i znowu mówi program, gdzie można znaleźć instalacji Maven.
PATH
nie jest odpowiedni do tego celu, ponieważ może zawierać wiele katalogów niezwiązanych z Javą lub Maven.
Zmienna PATH jest używana do znalezienia aplikacji (pliki wykonywalne i skrypty) oraz biblioteki DLL w systemie Windows. Jeśli wpiszesz "mvn", to PATH zostanie użyta do zlokalizowania pliku wykonywalnego lub skryptu o tej nazwie. To, że skrypt znajduje się w lokalizacji, nie oznacza jednak, że aplikacja jest zainstalowana w tym katalogu. Najprostszym przykładem do opisania jest taki, który istnieje w systemie UNIX. Możesz mieć dowiązanie symboliczne z/usr/local/bin/mvn do lokalizacji, w której maven jest zainstalowany. Można podać inne przykłady/powody.
Zmienne środowiskowe są używane przez aplikację, aby wiedzieć, gdzie szukać innych zasobów, których aplikacja może potrzebować.
Na przykład JAVA_HOME wskazuje na katalog, gdzie JDK można znaleźć. Po uruchomieniu JAVA ta aplikacja wie, że inne zasoby można znaleźć w stosunku do katalogu JAVA_HOME.
Pozwala to aplikacji na przykład C: \ Windows \ System32 \ java istnieć w jednym katalogu, ale instalacja JDK znajduje się gdzie indziej.
To samo dotyczy katalogu M2_HOME, który wskazuje na katalog główny, gdzie MAVEN jest "zainstalowany" (lub rozpakowany).
Katalog M2 określa aplikację maven (mvn), w której należy znaleźć potrzebne repozytoria. Domyślnie (w systemie UNIX) jest $ HOME/.m2, ale możesz nie chcieć tam swojego repozytorium, abyś mógł określić inną lokalizację za pomocą zmiennej środowiskowej M2, a użytkownik użyje tej lokalizacji zamiast domyślnej.
- 1. Repozytorium IntelliJ i M2
- 2. Jaka jest różnica między M2_HOME a MAVEN_HOME
- 3. Instalowanie Maven 3.3.9, jak ustawić folder M2_HOME, MAVEN_HOME i bin?
- 4. Appium Doktor - nie można ustawić $ JAVA_HOME/bin do zmiennej PATH na MacOS 10,12
- 5. .m2, settings.xml w Ubuntu
- 6. Zmienna JAVA_HOME
- 7. Cel C - Jak korzystać z zmiennych zewnętrznych?
- 8. Maven - alternatywny katalog .m2
- 9. Zmienna środowiskowa JAVA_HOME i Java JDK fun
- 10. Tomcat 6 JAVA_HOME
- 11. Java_home w Maven
- 12. Cel C - zmienna statyczna i globalna?
- 13. Maven Instalacja wersji OSX Błąd nieobsługiwany MAJOR.MINOR 51,0
- 14. Nutch-Cygwin Jak ustawić JAVA_HOME
- 15. "Nieprawidłowy maksymalny rozmiar sterty" podczas uruchamiania Maven
- 16. Zastosowanie Leiningen Z Local M2 Repozytorium
- 17. Maven - „Pliki było nieoczekiwane w tej chwili”
- 18. Błąd instalacji Mavena po usunięciu folderu .m2
- 19. Wartości domyślne zmiennych instancji i zmiennych lokalnych
- 20. Jaka jest różnica między C++, cel-c i cel-C++?
- 21. Cel C NSStack i NSQueue?
- 22. Konfiguracja Mavena dla Windows 7, Pliki \ Java \ jdk1.6.0_23 "" było nieoczekiwane w tym momencie błąd
- 23. Wersja Tomcat JVM inna niż JAVA_HOME
- 24. Ustawienie JAVA_HOME podczas działania Ant z Java
- 25. ustawienie JAVA_HOME & CLASSPATH w CentOS 6
- 26. Nieprawidłowy JAVA_HOME podczas kompilacji z cordova
- 27. Jak ustawić JAVA_HOME dla wielu instancji Tomcat?
- 28. Ustawienie zmiennej środowiskowej JAVA_HOME w Ubuntu
- 29. Jak zmienić kod JAVA_HOME dla ant?
- 30. Zmienione względem zmiennych zmiennych pod względem przechwytywania
Nie rozumiem. czy mógłbyś spróbować i rozwinąć proszę? – radai
Są one używane do innych aplikacji, aby znaleźć między innymi instalację java (lub M2) w celu porównywania wersji pod kątem zgodności. –
Jak znaleźć * konkretnie * JAVA_HOME, M2 i M2_HOME wewnątrz zmiennej PATH? Jasne, inne programy wymagające tej konkretnej informacji napotkają dokładnie ten sam problem. – BalusC