Zmienna środowiskowa JAVA_HOME w OSX

Zmienna środowiskowa JAVA_HOME w OSX
Dev007
  • Rejestracja:ponad 3 lata
  • Ostatnio:około miesiąc
  • Postów:161
0

Przeniosłęm sie na maca i próbuje uruchomic z terminala aplikacje ale dostaje błąd.

Kopiuj
% The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

chociaż mam ustawion scieżkę

Kopiuj
echo $JAVA_HOME                
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

dlaczego dostaje ten błąd ?

edytowany 2x, ostatnio: Riddle
ZD
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

To contensts/home to źle mi się widzi.
Ma wskazywać ten katalog, z którego widac bin, lib itd...

(makówki nie mam)


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
RA
  • Rejestracja:około 3 lata
  • Ostatnio:około miesiąc
  • Postów:54
2

A w $JAVA_HOME/bin znajduje się plik javac?

W ogóle te ścieżki na macu są dla mnie poronione (też się niedawno przesiadłem). Polecam sobie po prostu ściągnąć binaria i rozpakować np. w /opt lub używać managera JDK - sdkman lub jenv

edytowany 1x, ostatnio: raxigan
Dev007
  • Rejestracja:ponad 3 lata
  • Ostatnio:około miesiąc
  • Postów:161
0

chcialem wskazać bianrna wersje w JAVA_HOME to nie widzało mi scieżki albo brak dostepu jedynie po sudo. A binarke mailem w Documents/Java. Ostatnio pracowałem na macu 4 lata temu i nie było problemów i te scieżki można było normalnie określić

edytowany 1x, ostatnio: Riddle
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 miesięcy
  • Postów:2787
4

Panie, sdk man https://sdkman.io/ i lecisz, wtedy np masz łatwo przełączać się pomiędzy zainstalowanymi wersjami javy. Ja też na początku jak się przesiadłem na Maka to panika że nic nie działa, ale sdk man mi uratował życie.

edytowany 1x, ostatnio: Pinek
Dev007
  • Rejestracja:ponad 3 lata
  • Ostatnio:około miesiąc
  • Postów:161
0

Okazalo sie ze pod /usr/libexec/java_home miaem dwie sciezki do Javy a jedna której uzywałem była nie poprawna

edytowany 1x, ostatnio: Dev007

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.