剛研究過CLASSPATH的問題,又發現了之前沒有遇到過的問題,就是當你設置好了,環境變量後(在~/.bashrc中設置),在命令行中可以啓動Eclipse,可是圖形界面裏,雙擊eclipse,卻提示找不到JRE,而且提示出的eclipse尋找的路徑是/home/jack/eclipse/jre/bin/java。(我安裝的Eclipse的最新針對C/C++開發的版本,爲何呢?由於我計劃用Eclipse來進行對PostgreSQL源代碼的分析工做)這顯然不是我環境變量裏設置的呀,因而就發現問題了。如下是搜索到資料的轉帖(http://hi.baidu.com/warrenfann/item/945d5ecf4b52651cb67a24a2) html
--------------------------------------------------------------- java
個人環境變量是在~/.bashrc文件中配置的,安裝完eclipse後,雙擊eclipse程序會提示你找不到JVM而沒法打開,可是在終端中就能夠打開,google到了緣由: shell
login shell 會讀取~/.bash_profile bash
non-login shell 它不讀取 /etc/profile 或 .bash_profile 文件,而是讀取 ~/.bashrc 文件 eclipse
在 X 環境下所啓動的終端機 (shell)是 non-login shell 工具
因此在登陸X後,.bashrc文件並無被讀取,因此配置的環境變量就沒起做用。可是在你啓動終端後,.bashrc文件被讀取,配置的環境變量就起做用了,這樣就出現了「雙擊eclipse程序會提示你找不到JRE or JVM而沒法打開,可是在終端中就能夠打開」的狀況。
google
解決辦法1: spa
在/etc/profile配置Java環境變量,source一下就ok了。 命令行
解決辦法2: htm
在終端進入你的eclipse目錄,而後執行:
mkdir jre
cd jre
ln -s 你的JDK目錄/bin bin
如今能夠雙擊eclipse直接打開eclipse了。
————————————————————————————————
參考 http://www.cnblogs.com/dlutxm/archive/2011/04/14/2016408.html
---------------------------------------------------------------如下是我我的的見解,通常而言,在Linux中,我不喜歡修改/etc/profile裏的內容,那裏至關於系統環境變量,通常咱們只需更改本身用戶的環境變量配置文件(.bashrc)便可,這樣能夠保證多個用戶的獨立性。固然了,對於Eclipse(或者說對於Java)這個工具,你要是以爲全部用戶都應該使用,修改/etc/profile也有必定道理。
不過,若是你是像我這種將jdk和eclipse都放在本身家目錄的話,修改.bashrc仍是比較有道理的吧,由於.bashrc纔是屬於本身的東西。