Eclipse 不使用 PATH

Eclipse 不使用 PATH

我遇到了 Eclipse 无法从 PATH 环境变量中获取 VM 的问题。我按照以下步骤重现错误:

  1. 从以下位置下载适当版本的 Oracle JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp

  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

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

答案1

根据这个关联

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

如果你从桌面会话运行 eclipse,你应该修改你的〜/ .profile

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

相关内容