2012-04-18 154 views
0

我試圖在Linux機器添加JAVA_HOME(CentOS的5.8)JAVA_HOME環境變量沒有找到

我加入這部分內容在我的機器設置JAVA_HOME和PATH爲所有用戶

VI/etc/profile文件

出口JAVA_HOME = /選擇/ jdkx.x.x_xx

出口PATH = $ PATH:$ JAVA_HOME/bin中

塞汀起來後,我嘗試使用echo命令來驗證它

回聲$ JAVA_HOME

,但它並沒有給我任何path.Is有什麼錯我的配置?

回答

0

問題已被編輯,答案沒有意義了。

留作評論的佔位符。

echo $SHELL會告訴你你正在使用哪個shell。最有可能/ bin/bash。

假設只有bash,/ etc/profile只爲登錄shell(bash --login)讀取,而不僅僅是一個新的交互式shell。

也就是說,如果您

sh1% vi /etc/profile 
sh1% bash # /etc/profile not read 
sh2% echo $JAVA_HOME 
sh2% 


sh1% vi /etc/profile 
sh2% bash --login # /etc/profile should be read. 
sh2% echo $JAVA_HOME 
/opt/blah/blah/blah 
sh2% 
+0

對不起我的錯誤。我已經把這個命令,但它仍然沒有顯示。 – 2012-04-18 07:05:40

+0

你在使用哪種外殼?你確定它設置爲讀取/ etc/profile嗎?我假設你啓動一個新的shell來驗證更改(即讀取force/etc/profile)?您的本地用戶shell是否在執行任何操作來取消設置JAVA_HOME? – John3136 2012-04-18 07:10:13

+0

我不太確定。因爲這是我第一次使用linux machine.normally我使用windows.and我可以實現它沒有任何麻煩。你可以給我指示任何步驟,我應該採取? – 2012-04-18 07:19:13

1

的JAVA_HOME路徑是不同的,因爲我們經常安裝不同版本的JDK,也許不同的地方。一旦我嘗試找到一般方法。結果是。

首先,查詢jdk安裝包名稱:rpm -qa|grep java

我的結果是:的java-1.6.0-的OpenJDK

其次,查詢該軟件包的設置場所

rpm -ql java-1.6.0-openjdk 

大多數文件是下:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/

去那裏確認它是一個真正的JDK目錄

第三,在終端執行export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/。或者爲所有用戶添加它/etc/bashrc

2

這種方法將持續操作系統更新

回聲 「出口JAVA_HOME =的/ usr/JAVA /默認/」> /etc/profile.d/java_home.sh

如果您有更多然後版本java安裝可能有麻煩。