我試圖在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有什麼錯我的配置?
我試圖在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有什麼錯我的配置?
問題已被編輯,答案沒有意義了。
留作評論的佔位符。
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%
的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。
這種方法將持續操作系統更新
回聲 「出口JAVA_HOME =的/ usr/JAVA /默認/」> /etc/profile.d/java_home.sh
如果您有更多然後版本java安裝可能有麻煩。
對不起我的錯誤。我已經把這個命令,但它仍然沒有顯示。 – 2012-04-18 07:05:40
你在使用哪種外殼?你確定它設置爲讀取/ etc/profile嗎?我假設你啓動一個新的shell來驗證更改(即讀取force/etc/profile)?您的本地用戶shell是否在執行任何操作來取消設置JAVA_HOME? – John3136 2012-04-18 07:10:13
我不太確定。因爲這是我第一次使用linux machine.normally我使用windows.and我可以實現它沒有任何麻煩。你可以給我指示任何步驟,我應該採取? – 2012-04-18 07:19:13