(Diselesaikan) variabel lingkungan java_home tidak didefinisikan dengan benar pada macOS

(Diselesaikan) variabel lingkungan java_home tidak didefinisikan dengan benar pada macOS

Java_home adalah variabel lingkungan yang digunakan oleh berbagai aplikasi berbasis java untuk menemukan JVM (JDK) pada sistem apa pun. Demikian pula, Maven juga mengharuskan java_home untuk diatur dengan benar pada sistem Anda.

Masalah:

Ketika saya mencoba memeriksa versi Maven di PC MacOS kami, saya mendapat kesalahan berikut dalam output.

MVN --Version  Variabel lingkungan java_home tidak didefinisikan dengan benar, variabel lingkungan ini diperlukan untuk menjalankan program ini. 
Kesalahan: variabel lingkungan java_home tidak didefinisikan dengan benar

Solusinya:

Karena pesan kesalahan dengan jelas menunjukkan bahwa variabel lingkungan java_home tidak diatur pada pc saya. Jadi solusi sederhananya adalah mengaturnya dengan benar. Gunakan langkah -langkah di bawah ini untuk menyelesaikan masalah ini.

Itu MacOS 10.5 (Catalina) dan versi yang lebih baru menggunakan zsh sebagai shell default. Versi yang lebih lama menggunakan shell bash. Jadi pertama -tama adalah mengidentifikasi cangkang yang berjalan di sistem Anda. Buka terminal dan ketik:

Echo $ shell  

Untuk Zsh outputnya akan /bin/zsh dan untuk Pesta shell output akan /bin/bash.

Sekarang, atur variabel lingkungan java_home berdasarkan shell aktif:

  • Zsh (/bin/zsh): Edit ~/.zshenv mengajukan dan menambahkan kode di bawah ini.
    ~/.zshenv ekspor java_home = $ (/usr/libexec/java_home) 
  • Bash (/bin/bash): Edit ~/.Bash_profile mengajukan dan menambahkan kode di bawah ini.
    ~/.Bash_profile Ekspor java_home = $ (/usr/libexec/java_home) 

Ini harus menyelesaikan masalah pada sistem Anda. Untuk mengonfirmasi, buka shell baru dan cetak nilai variabel lingkungan java_home dan juga konfirmasi dengan perintah Anda mendapatkan kesalahan.

echo $ java_home  MVN --Version  
Terselesaikan: java_home tidak didefinisikan dengan benar

Catatan: Jika masalah masih belum terselesaikan setelah mengatur variabel lingkungan dengan benar, pastikan skrip lain tidak mengesampingkannya. Anda dapat menemukan urutan skrip eksekusi di sini.