Właśnie kupiłem nowy MacBook Pro.
To jest mój pierwszy MAC w historii i nadal próbuję opanować nawigację.
W każdym razie jestem nowy w Javie i ćwiczyłem na moim komputerze z systemem Windows, zanim na stałe umarł.
Teraz, gdy jestem na tym MAC, zainstalowałem mój JDK i teraz muszę ustawić JAVA_HOME
zmienną środowiskową.
Nie mam pojęcia, co robić.
Próbowałem postępować zgodnie z niektórymi z tych przewodników i nie zaszedłem zbyt daleko.
Udało mi się zlokalizować terminal i myślę, że utworzyłem kilka plików. Otrzymuję takie wiadomości:
(1) Inny program może edytować ten sam plik. W takim przypadku należy uważać, aby nie skończyć z dwoma różnymi wystąpieniami tego samego pliku podczas wprowadzania zmian. Zakończ lub kontynuuj ostrożnie.
(2) Sesja edycji tego pliku uległa awarii. W takim przypadku użyj ": recovery" lub "vim -r /Users/Erwin/.bash_profile", aby odzyskać zmiany (zobacz ": help recovery"). Jeśli już to zrobiłeś, usuń plik wymiany „/Users/Erwin/.bash_profile.sw p”, aby uniknąć tego komunikatu.
Czy ktoś może powiedzieć, jak krok po kroku ustawić Javę w środowisku Mac OSX?
źródło
Odpowiedzi:
Dosłownie wszystko, co musisz zrobić, to:
echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile
i uruchom ponownie powłokę.
Jeśli masz zainstalowanych wiele wersji JDK i chcesz, aby była to konkretna, możesz użyć
-v
flagi, aby tojava_home
polubić:echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile
źródło
source ~/.bash_profile
, zadziałaby, prawda?echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile
Jeśli potrzebujesz określonej wersji. 1.7 w tym przypadku.Zrobiłem to przez umieszczenie
(backtics) w moim .bashrc. Zobacz mój komentarz do odpowiedzi Adriana.
źródło
W systemie Mac OSX 10.5 lub nowszym firma Apple zaleca ustawienie
$JAVA_HOME variable to /usr/libexec/java_home
, po prostu eksportuj$JAVA_HOME
in file ~/. bash_profile
lub~/.profile
.Otwórz terminal i uruchom poniższe polecenie.
zapisz i wyjdź z edytora vim, a następnie uruchom polecenie źródła na .bash_profile
$ source .bash_profile $ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
źródło
Ustaw zmienną środowiskową $ JAVA_HOME w najnowszym lub starszym systemie Mac OSX.
Pobierz i zainstaluj zainstaluj JDK
Ustaw zmienną środowiskową JAVA_HOME
Lub stwórz . zprofile plik
Zapisz .zprofile i zamknij plik bash, a następnie napisz w terminalu, aby działał idealnie .
Test konfiguracji w terminalu
$ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
źródło
.zprofile
, równieżexport
zawartość polecenia w zaakceptowanej odpowiedzi nie działała dla mnie, ale tak się stało.Zaleca się sprawdzenie domyślnej powłoki terminala przed ustawieniem zmiennej środowiskowej JAVA_HOME za pomocą następujących poleceń:
Jeśli twoim domyślnym terminalem jest / bin / bash (Bash), powinieneś użyć metody @Adrian Petrescu .
Jeśli twoim domyślnym terminalem jest / bin / zsh (powłoka Z), powinieneś ustawić te zmienne środowiskowe w pliku ~ / .zshenv o następującej zawartości:
export JAVA_HOME="$(/usr/libexec/java_home)"
Podobnie, każdy inny typ terminala niewymieniony powyżej, powinieneś ustawić zmienną środowiskową w odpowiednim pliku env terminala.
źródło
Mam to działające, dodając do ~ / .profile. W jakiś sposób po aktualizacji do wersji beta El Capitan nie działało, mimo że JAVA_HOME został zdefiniowany w .bash_profile.
Jeśli są jacyś użytkownicy wersji beta El Capitan, spróbuj dodać do .profile
źródło
Zaktualizowałem świetne narzędzie,
jenv
aby ułatwić konfigurację w systemie MacOS.Postępuj zgodnie z instrukcjami na https://github.com/hiddenswitch/jenv
źródło
Ponieważ używam openjdk zarządzanego z sdkman, dodałem
Dodanie tego do systemu pozwala
java_home
rozpoznać zainstalowaną wersję Javy, nawet jeśli nie jest ona zainstalowana za pośrednictwem standardowych pakietówźródło