【问题标题】:RHEL 5 - Path Environment Variable Changes Don't Take EffectRHEL 5 - 路径环境变量更改不生效
【发布时间】:2011-04-25 02:07:39
【问题描述】:

我在使用 Red Hat Enterprise Linux 时遇到问题,我是 Linux 新手,所以这可能很简单。我在 RHEL 5(64 位)上安装了新的 64 位 JDK(1.6.0_18),现在我需要设置路径,以便 linux 使用 1.6.0_18 而不是旧的 JRE 1.4.2。但是每次我设置路径变量时,就像更改立即撤消一样。

这是我采取的步骤:

  1. 以 root 身份登录
  2. 打开终端,运行命令:“export PATH=$PATH:/usr/java/jdk1.6.0_18/bin”
  3. 运行“echo $PATH”,新路径返回
  4. 运行“java -version”,旧的jre就出现了。
  5. 启动一个新终端,运行“echo $PATH”,我添加的新路径不再显示。

提前致谢!

【问题讨论】:

  • 投票将其移至Superuser。同时,看看alternatives 命令。它应该可以帮助你。
  • @eldarerathis: RHEL -> 服务器故障。

标签: java linux bash environment-variables rhel5


【解决方案1】:

虽然我也认为你应该在超级用户或服务器故障中问这个..

试试

export PATH=/usr/java/jdk1.6.0_18/bin:$PATH

相反,当您使用它时,这将确保其他脚本等可以正常工作

export JAVA_HOME=/usr/java/jdk1.6.0_18
export JAVA=/usr/java/jdk1.6.0_18/bin/java

如果您想保留这些更改,请尝试将上述行放入.bash_profile 或其他内容中。

上述方法有效而您的无效的原因是系统首先从 PATH 中剩余的内容进行搜索。因此,如果系统可以在 PATH 中使用 2 个java,它将使用找到的第一个。

【讨论】:

  • 感谢您的帮助!我必须编辑 .bash_profile 配置文件,然后重新启动以使更改生效。之后一切都很棒!顺便说一句:Ty 建议将来发布到超级用户或服务器故障。我已经习惯在这里发布我的编程问题,忘记了那些其他网站。
  • 你可以直接运行'source ~/.bash_profile'来重新加载.bash_profile,不需要重启。更多信息:stackoverflow.com/questions/4608187/…
猜你喜欢
  • 1970-01-01
  • 2020-06-01
  • 2015-02-16
  • 2016-12-07
  • 2011-03-05
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多