Jak ustawić zmienną środowiskową java_home na macOS

Jak ustawić zmienną środowiskową java_home na macOS

Ten samouczek pomoże ci ustawić Java_home Zmienna środowiska w najnowszych starszych systemach operacyjnych macOS. /usr/libexec/java_home to narzędzie wiersza poleceń, które zwraca ścieżkę katalogu Java Home. Możesz użyć tego narzędzia do skonfigurowania zmiennej środowiskowej Java_Home na swoich macOS.

W systemie operacyjnym (OS) Java_home zmienna środowiskowa musi być ustawiona na wskazanie katalogu zawierającego JVM. W tym samouczku pomożemy Ci prawidłowo ustawić zmienną środowiskową Java_Home na macOS.

Sprawdź wstępnie zainstalowane wersje Java

Szczegóły wszystkich zainstalowanych wersji Java na macOS z następującym poleceniem.

/usr/libexec/java_home -v  
OUPUT: Dopasowanie maszyn wirtualnych Java (5): 18.0.1, x86_64: „Openjdk 18.0.1 "/biblioteka/java/javavirtualmachines/temurin-18.JDK/Treść/Strona główna 16.0.1, x86_64: „adoptopenjdk 16”/biblioteka/java/javavirtualmachines/adoptopenjdk-16.JDK/Treść/Strona główna 15.0.1, x86_64: „adoptopenjdk 15”/biblioteka/java/javavirtualmachines/adoptopenjdk-15.JDK/Treść/Strona główna 11.0.9.1, x86_64: „adoptopenjdk 11”/biblioteka/java/javavirtualmachines/adoptopenjdk-111.JDK/Treść/Strona główna 1.8.0_275, x86_64: „adoptopenjdk 8”/biblioteka/java/javavirtualmachines/adoptopenjdk-8.JDK/SPIS TREŚCI/Home/Library/Java/JavavirtualMachines/Temurin-18.JDK/SPIS TREŚCI/DOM 

Ustaw java_home na macOS 10.15 i nowsze

MacOS Catalina (Wersja 10.15), a nowsze wersje macOS używają ZSH jako domyślnej powłoki. ZSH wykonuje ~/.Zshrc Skrypt podczas nowej sesji zaczyna się. Możesz dodać swój kod w tym pliku do zmiennej środowiskowej java_home. Po zalogowaniu użytkownika lub otwarciu nowej powłoki zmienna zostanie automatycznie ustawiona przez skrypt.

Użyj jednego z poniższych poleceń, aby ustawić java_home zgodnie z wymaganą wersją Java:

  • Użyj domyślnej wersji Java:
    Echo Eksport „java_home = \ $ (/usr/libexec/java_home)” >> ~/.Zshrc  
  • Ustaw określoną wersję Java, określając ją jako:
    Echo Eksport „java_home = \ $ (/usr/libexec/java_home -v 1.8) ">> ~/.Zshrc  

    Aby użyć innej wersji Java, po prostu wymień 1.8 z wersją potrzebną jak 11, 15, 17 lub 18.

Ustaw java_home na macOS 10.14 Mojave i starsze

MacOS Mojave (Wersja 10.14), a poprzednie wersje macOS wykorzystują bash jako domyślną powłokę. Bash biegnie ~/.bash_profile skrypt za każdym razem, gdy się zaczął. Możesz łatwo ustawić zmienną środowiskową java_home za pomocą tego pliku.

  • Ustaw domyślną wersję Java:
    Echo Eksport „java_home = \ $ (/usr/libexec/java_home)” >> ~/.bash_profile 
  • Ustaw określoną wersję Java:
    Echo Eksport „java_home = \ $ (/usr/libexec/java_home -v 1.8) ">> ~/.bash_profile 

    Aby użyć innej wersji Java, po prostu wymień 1.8 z wersją potrzebną jak 11, 15, 17 lub 18.

Wniosek

Java_home to zmienna środowiskowa, która wskazuje na lokalizację systemu plików, w której instalowany jest JDK lub JRE. Wiele aplikacji Java korzysta z tej zmiennej do znalezienia lokalizacji Java zainstalowanej w systemie.