好吧,这里有很多事情要记住。
首先是......无论您使用什么 java_home,它仍然会首先查看您的路径!您的路径使用的是 java7!您应该从路径中删除硬编码的 java,而在路径中使用 JAVA_HOME/bin。也许您在修改环境变量时切换了用户?也不要忘记在导出 PATH 之前导出 JAVA_HOME!
其次...您可能有一个系统全局 java,但想用其他一些 jre 运行 eclipse。检查 eclipse.ini 中的 -vm 设置(通常在 /etc/eclipse.ini 中)
在你的 eclipse.ini 中添加这个顶部
-vm
/opt/java/jdk1.8.0_20/bin/java
来自 askubuntu(关于为什么 PATH 更新不起作用)
有几个地方可以定义$PATH
:
/etc/environment
是一个影响所有用户的纯文本文件(不是脚本)~/.pam_environment
——同样的东西,但用户特定的bash
也执行一些可用于修改的脚本$PATH
:
~/.profile
为登录 shell 会话执行(不要问我这是什么意思 :)
~/.bashrc
为非登录交互式 shell 会话执行
/etc/profile
并且是系统范围的/etc/bash.bashrc
替代方案~/.profile
~/.bashrc
我在某个地方读到了
/etc/environment
一个推荐的地方来定义你的$PATH
. 所以我通常使用它。但是您的路径可能在其他地方之一被修改。
顺便说一句,当您使用 执行命令时sudo
,我认为它通常使用
root
用户的 $PATH (而不是您的非特权用户帐户的 $PATH )。所以,~/.pam_environment~/.profile
和
目录也可能起作用~/.bashrc
。/root