Eclipse不使用PATH

我面临的问题是Eclipse没有从PATH环境变量中获取VM。 我按照以下步骤重现错误:

  1. 从http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp下载了相应版本的Oracle JDK

  2. 提取它:

    tar zxvf ~/Downloads/jdk-8u5-linux-x64.tar.gz ~/DEV 
  3. 添加到PATH

     gedit ~/.bashrc export JAVA_HOME=/home/faizal/DEV/jdk1.8.0_05 export PATH=${PATH}:${JAVA_HOME}/bin 
  4. 通过重启系统并在bash中的随机文件夹中执行java ,可以在PATH中使用已确认的java

     cd ~ java 

但是当我运行Eclipse时,我得到错误:

 A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /home/faizal/DEV/eclipse-luna/eclipse/jre/bin/java java in your current PATH 

我只能通过在/bin创建符号链接java来指向$JAVA_HOME/bin/java来使其工作。 如果没有这个符号链接,Eclipse为什么不工作?

根据这个链接 :

通常建议使用Shell配置文件(如〜/ .bashrc,〜/ .bash_profile和〜/ .bash_login)来设置环境变量。 虽然这可能适用于从shell启动的程序的Bash shell,但默认情况下,这些文件中设置的变量不可用于从桌面会话中的图形环境启动的程序。

如果您从桌面会话中运行eclipse,则应修改〜/ .profile

在此文件中,您还可以放置环境变量赋值,因为它在启动过程桌面会话期间由DisplayManager自动执行,也可以在从文本控制台登录时由登录shell执行。