問題
Ubuntu 11.04の仮想マシンがあり、Java開発環境をセットアップしたかった。私は次のようにしました
sudo apt-get install openjdk-6-jdk
〜/ .bash_profileに次のエントリを追加しました
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
変更を保存して終了
ターミナルを再度開き、次を入力します
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
JAVA_HOMEのエクスポートとPATHへの追加が行われなかった場合など、何も起こりませんでした。
解決
〜/ .bashrcに移動して、ファイルの最後に次のエントリを追加する必要がありました
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
ご質問
- なぜ私はそれをしなければならなかったのですか?bashrcの前に、bash_profile、bash_login、またはこれら2つのプロファイルがないプロファイルが最初に実行されると考えました。
- この場合、私の端末は非ログインシェルでしたか?
- もしそうなら、端末の後にsuを実行してパスワードを入力したときに、上記のエクスポートを設定したプロファイルが実行されなかったのはなぜですか?