~/.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입니다 . 이는 다른 파일에서 호출되지 않는 한 로그인 쉘 중에 소스가 제공되지 않음을 의미합니다.~/.bashrcnon-login/etc/profile

호출 하는 경우 /etc/profile(일반적으로) 현재 셸에서 테스트하려면 이를 가져와야 합니다.

/root: #> source .bashrc(소스 대 명령 소스)

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

또는 loginsu 또는 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 파일에 언급된 명령을 실행해야 합니다. 이렇게 하려면 터미널을 닫았다가 다시 열어야 합니다.

관련 정보