Jeśli zainstalowano Java przez brew
w Mac
to są szanse, znajdziesz swój Java Katalog macierzysty tutaj:
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Następnym krokiem byłoby teraz znalezienie Java Home
wskazanego przez producenta katalogu. Aby go znaleźć, wpisz polecenie:
mvn -version
Interesujące nas tu pola to:
Java version
i runtime
.
Maven obecnie wskazuje na Java 13
. Możesz również zobaczyć ścieżkę Java Home w kluczowym środowisku wykonawczym, która jest następująca:
/usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home
Aby zmienić wersję Java Mavena, musimy dodać Java 8
ścieżkę home do JAVA_HOME
zmiennej env.
Aby to zrobić, musimy uruchomić polecenie:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
w terminalu.
Jeśli teraz sprawdzimy wersję mavena, zobaczymy, że wskazuje ona teraz na Javę 8.
Problem z tym polega na tym, że jeśli ponownie sprawdzisz wersję mavena w nowym terminalu, zauważysz, że wskazuje ona na Javę 13. Aby tego uniknąć, sugerowałbym dodanie JAVA_HOME
zmiennej w ~/.profile
pliku.
W ten sposób, gdy terminal się ładuje, domyślnie zajmie on wartość zdefiniowaną w JAVA_HOME. To jest linia, którą musisz dodać w ~/.profile
pliku:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Możesz otworzyć nowy terminal i sprawdzić wersję Maven, ( mvn -version
), a zobaczysz, że tym razem wskazuje ona na Javę 8.
set JAVA_HOME="C:\Java\jdk7"