Ubuntu中启动Eclipse遇到的问题

刚研究过CLASSPATH的问题,又发现了以前没有遇到过的问题,就是当你设置好了,环境变量后(在~/.bashrc中设置),在命令行中能够启动Eclipse,但是图形界面里,双击eclipse,却提示找不到JRE,并且提示出的eclipse寻找的路径是/home/jack/eclipse/jre/bin/java。(我安装的Eclipse的最新针对C/C++开发的版本,为什么呢?因为我计划用Eclipse来进行对PostgreSQL源代码的分析工作)这显然不是我环境变量里设置的呀,于是就发现问题了。以下是搜索到资料的转帖(http://hi.baidu.com/warrenfann/item/945d5ecf4b52651cb67a24a2)

---------------------------------------------------------------

我的环境变量是在~/.bashrc文件中配置的,安装完eclipse后,双击eclipse程序会提示你找不到JVM而无法打开,但是在终端中就可以打开,google到了原因:

      login shell 会读取~/.bash_profile

       non-login shell 它不读取 /etc/profile 或 .bash_profile 文件,而是读取 ~/.bashrc 文件

       在 X 环境下所启动的终端机 (shell)是 non-login shell

       所以在登录X后,.bashrc文件并没有被读取,所以配置的环境变量就没起作用。但是在你启动终端后,.bashrc文件被读取,配置的环境变量就起作用了,这样就出现了“双击eclipse程序会提示你找不到JRE or JVM而无法打开,但是在终端中就可以打开”的情况。

       解决办法1:

              在/etc/profile配置Java环境变量,source一下就ok了。

       解决办法2:

              在终端进入你的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才是属于自己的东西。

你可能感兴趣的:(java,eclipse,PostgreSQL)