문제
Ubuntu 11.04 Virtual Machine이 있고 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
질문
- 왜 그렇게해야합니까? bash_profile, bash_login 또는 그 두 가지가없는 프로파일은 bashrc 전에 먼저 실행된다고 생각했습니다.
- 이 경우 내 터미널이 비 로그인 셸입니까?
- 그렇다면 왜 터미널 다음에 su를하고 암호를 넣을 때 위에서 언급 한 내보내기를 설정 한 프로파일을 실행하지 않았습니까?