Cara menetapkan pembolehubah persekitaran java_home pada macOS

Cara menetapkan pembolehubah persekitaran java_home pada macOS

Tutorial ini akan membantu anda menetapkan Java_home Pemboleh ubah persekitaran pada sistem operasi macOS yang lebih lama. The /usr/libexec/java_home adalah utiliti baris arahan yang mengembalikan jalan direktori rumah java dari tetapan pengguna semasa. Anda boleh menggunakan utiliti ini untuk menyediakan pembolehubah persekitaran Java_Home pada macOS anda.

Dalam pembolehubah persekitaran java_home sistem operasi (OS) mesti ditetapkan untuk menunjuk ke direktori yang mengandungi JVM. Dalam tutorial ini, kami akan membantu anda menetapkan pembolehubah persekitaran Java_Home dengan betul pada macOS.

Semak versi Java yang telah dipasang sebelum ini

Anda boleh menemui butiran semua versi Java yang dipasang pada macOS dengan arahan berikut.

/usr/libexec/java_home -v  
Ouput: Mesin Maya Maya Java (5): 18.0.1, x86_64: "OpenJDK 18.0.1 "/Perpustakaan/Java/JavirtualMachines/Temurin-18.jdk/kandungan/rumah 16.0.1, x86_64: "Adoptopenjdk 16"/perpustakaan/java/javavirtualmachines/adoptopenjdk-16.jdk/kandungan/rumah 15.0.1, x86_64: "Adoptopenjdk 15"/perpustakaan/java/javavirtualmachines/adoptopenjdk-15.jdk/kandungan/rumah 11.0.9.1, x86_64: "AdoptOpenJDK 11"/Perpustakaan/Java/JavirtualMachines/Adoptopenjdk-11.jdk/kandungan/rumah 1.8.0_275, x86_64: "Adoptopenjdk 8"/perpustakaan/java/javavirtualmachines/adoptopenjdk-8.jdk/kandungan/rumah/perpustakaan/java/javavirtualmachines/temurin-18.jdk/kandungan/rumah 

Tetapkan java_home pada macOS 10.15 dan lebih baru

The MacOS Catalina (Versi 10.15) dan versi macOS yang lebih baru memaparkan ZSH sebagai shell lalai. ZSH melaksanakan ~/.ZSHRC skrip semasa sesi baru bermula. Anda boleh menambah kod anda dalam fail ini ke pemboleh ubah persekitaran java_home. Sebaik sahaja pengguna dilog masuk atau membuka shell baru, pemboleh ubah akan ditetapkan secara automatik.

Gunakan salah satu arahan di bawah untuk menetapkan java_home mengikut versi Java yang diperlukan:

  • Gunakan versi Java lalai:
    echo eksport "java_home = \ $ (/usr/libexec/java_home)" >> ~/.ZSHRC  
  • Tetapkan versi Java khusus dengan menyatakannya sebagai:
    Echo Export "java_home = \ $ (/usr/libexec/java_home -v 1.8) ">> ~/.ZSHRC  

    Untuk menggunakan versi Java yang berbeza, hanya ganti 1.8 dengan versi yang anda perlukan seperti 11, 15, 17, atau 18.

Tetapkan java_home pada macOS 10.14 Mojave dan lebih tua

The MacOS Mojave (Versi 10.14) dan versi macOS sebelumnya menggunakan bash sebagai shell lalai. Bash berjalan ~/.BASH_PROFILE skrip setiap kali ia bermula. Anda boleh dengan mudah menetapkan pembolehubah persekitaran java_home menggunakan fail ini.

  • Tetapkan versi Java lalai:
    echo eksport "java_home = \ $ (/usr/libexec/java_home)" >> ~/.BASH_PROFILE 
  • Tetapkan versi Java tertentu:
    Echo Export "java_home = \ $ (/usr/libexec/java_home -v 1.8) ">> ~/.BASH_PROFILE 

    Untuk menggunakan versi Java yang berbeza, hanya ganti 1.8 dengan versi yang anda perlukan seperti 11, 15, 17, atau 18.

Kesimpulan

Java_home adalah pemboleh ubah persekitaran yang menunjuk ke lokasi sistem fail di mana JDK atau JRE dipasang. Banyak aplikasi Java menggunakan pembolehubah ini untuk mencari lokasi Java yang dipasang pada sistem.