嘗試在 ~/.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”。

任何想法?

作業系統:Ubuntu 11.10

答案1

/etc/bashrc都是~/.bashrc所謂的non-login文件。這意味著除非被/etc/profile其他檔案調用,否則它們不會在登入 shell 期間取得來源。

如果/etc/profile呼叫它(這是典型的),那麼如果你想在目前的 shell 中測試它,你必須取得它。

/root: #> source .bashrc(來源與命令來源)

/root: # . .bashrc(來源帶有句點)

或者您必須login使用 su 或 sudo 實例化 shell。

/root: # su -(破折號啟動一個登入 shell,它將重新取得登入檔案的來源)

/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 檔案中提到的命令。為此,您必須關閉終端並再次打開它。

相關內容