我遇到了 Eclipse 无法从 PATH 环境变量中获取 VM 的问题。我按照以下步骤重现错误:
从以下位置下载适当版本的 Oracle JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp
提取它:
tar zxvf ~/Downloads/jdk-8u5-linux-x64.tar.gz ~/DEV
添加到
PATH
:gedit ~/.bashrc export JAVA_HOME=/home/faizal/DEV/jdk1.8.0_05 export PATH=${PATH}:${JAVA_HOME}/bin
通过重新启动系统并在 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 自动执行。