Rumah >Java >javaTutorial >Mengapa Pembolehubah JAVA_HOME Saya Tidak Ditakrifkan pada macOS dan Bagaimana Saya Membetulkannya?

Mengapa Pembolehubah JAVA_HOME Saya Tidak Ditakrifkan pada macOS dan Bagaimana Saya Membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2024-11-06 03:53:02215semak imbas

Why is My JAVA_HOME Variable Undefined on macOS and How Do I Fix It?

Menyelesaikan Pembolehubah JAVA_HOME Tidak Ditakrifkan dalam macOS

Pengenalan:

Pada versi macOS terkini, masa jalan Java tidak lebih lama disertakan secara lalai. Walaupun ia boleh dipasang sebagai pakej pilihan, pengguna mungkin menghadapi masalah di mana pembolehubah persekitaran JAVA_HOME tidak ditetapkan dengan betul.

Masalah:

Aplikasi Java bergantung pada Pembolehubah JAVA_HOME untuk menentukan lokasi Java Development Kit (JDK). Tanpa tetapan yang betul, aplikasi ini mungkin gagal dijalankan.

Penyelesaian:

Untuk membetulkan pembolehubah JAVA_HOME, anda boleh menambah baris berikut pada ~/.bash_profile anda fail:

export JAVA_HOME="(/usr/libexec/java_home -v 1.6)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.7)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.8)"
export JAVA_HOME="(/usr/libexec/java_home)"

Nota:

  • Bendera "-v" memaparkan laluan penuh ke JDK.
  • Jika anda memasang OpenJDK melalui Homebrew, anda perlu menjalankan arahan berikut:
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk
/Library/Java/JavaVirtualMachines/openjdk.jdk

Maklumat Tambahan:

  • Tiga baris pertama ialah khusus untuk macOS High Sierra (10.13) dan Mojave (10.14) dengan Oracle JDK.
  • Barisan keempat digunakan untuk macOS Lion (10.7) ke Sierra (10.12) dengan Apple Java atau Oracle JDK.
  • Pembolehubah JAVA_HOME kini sepatutnya ditetapkan dengan betul, membolehkan aplikasi Java berjalan dengan betul.

Atas ialah kandungan terperinci Mengapa Pembolehubah JAVA_HOME Saya Tidak Ditakrifkan pada macOS dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn