Masalah
Saya memiliki Mesin Virtual Ubuntu 11.04 dan saya ingin mengatur lingkungan pengembangan Java saya. Saya melakukan sebagai berikut
sudo apt-get install openjdk-6-jdk
Menambahkan entri berikut ke ~ / .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
Simpan perubahan dan keluar
Buka terminal lagi dan ketikkan yang berikut ini
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
Tidak ada yang terjadi, seperti jika ekspor JAVA_HOME dan penambahannya ke PATH tidak pernah dilakukan.
Larutan
Saya harus pergi ke ~ / .bashrc dan menambahkan entri berikut di akhir file
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Pertanyaan
- Mengapa saya harus melakukan itu? Saya pikir bash_profile, bash_login atau profil karena tidak ada dua yang dieksekusi terlebih dahulu sebelum bashrc.
- Apakah dalam kasus ini terminal saya shell non-login ?
- Jika demikian, mengapa ketika melakukan su setelah terminal dan meletakkan kata sandi itu tidak mengeksekusi profil di mana saya juga mengatur ekspor yang disebutkan di atas?