Zmienna środowiskowa JAVA_HOME w OSX

0

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

% 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ę

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

dlaczego dostaje ten błąd ?

1

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

(makówki nie mam)

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

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ć

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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1