~/.bashrc에서 JAVA_HOME을 설정하려고 합니다.

~/.bashrc에서 JAVA_HOME을 설정하려고 합니다.

~/.bashrc 끝에 이 줄을 추가했습니다.

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

그러나 실행하면 echo $JAVA_HOME출력으로 아무것도 얻지 못하고 "/usr/java/jdk1.5.0_07/bin/java"를 예상했습니다.

어떤 아이디어?

운영체제: 우분투 11.10

답변1

/etc/bashrc및 둘 다 파일 ~/.bashrc이라고 합니다 non-login. /etc/profile이는 또는 다른 파일 에 의해 호출되지 않는 한 로그인 쉘 중에 소스가 제공되지 않음을 의미합니다 .

일반적으로 호출 하는 경우 /etc/profile현재 셸에서 테스트하려면 소스를 지정해야 합니다.

/root: #> source .bashrc(명령 소스가 있는 소스)

/root: # . .bashrc(마침표가 있는 출처)

login또는 su 또는 sudo를 사용하여 쉘을 인스턴스화해야 합니다 .

/root: # su -(대시는 로그인 파일을 리소스로 사용하는 로그인 쉘을 시작합니다)

/root: # sudo su -(sudo를 사용하여 사용자 전환 명령 수행)

물론 다시 로그인해도 됩니다.

편집하다:

일반적으로 Java 경로는 .bashrc를 사용하여 설정되지 않지만 디렉토리에서 별도의 스크립트로 설정됩니다 /etc/profile.d. 적어도 내가 사용하는 엔터프라이즈 배포판에서는 그렇습니다.

system1:/etc/profile.d # ll
-rw-r--r-- 1 root root  1438 Aug 30  2005 alljava.csh
-rw-r--r-- 1 root root  1682 Jul 13  2005 alljava.sh

system1:/etc/profile.d # cat alljava.sh
if [ -x /usr/$__libdir/jvm/java/bin/java ] || [ -x /usr/$__libdir/jvm/java/bin/jre ] ; then
export JAVA_BINDIR=/usr/$__libdir/jvm/java/bin
export JAVA_ROOT=/usr/$__libdir/jvm/java
export JAVA_HOME=/usr/$__libdir/jvm/java
#....cut for brevity...

답변2

~/.bashrc 파일에 수행한 변경 사항을 활성화하려면 ~/.bashrc 파일에 언급된 명령을 실행해야 합니다. 이를 위해서는 터미널을 닫았다가 다시 열어야 합니다.

관련 정보