【问题标题】:Make Java 1.7 default on the Centos server在 Centos 服务器上默认使用 Java 1.7
【发布时间】:2014-03-13 10:35:28
【问题描述】:

我在我的 Centos 服务器上安装了新的 JRE 1.7。

但是,当我输入 java -version 时,它显示的版本是 1.6,这意味着托管服务提供商之前预装了它?

如何将其转移到我安装的新 1.7 并使其永久化?

谢谢!

【问题讨论】:

  • 你是如何安装 JRE 的?
  • @PeterLiljenberg 刚刚下载了压缩的二进制文件并解压。

标签: java linux centos


【解决方案1】:

您需要设置PATH 环境变量,以便Java 安装中的bin/ 目录位于系统范围的目录之前。例如,在我当前拥有的 Bash shell 的用户特定 ~/.bashrc 配置文件中:

export PATH="/usr/java/latest/bin:$PATH"

请注意,我将 Java 程序路径添加(而不是替换)到 PATH 变量的先前值,以便其他程序无需使用绝对路径即可继续工作。至于/usr/java/latest,它是由 Oracle 提供的 RPM 包创建的符号链接,指向我系统上安装的最新版本的 Oracle Java。

【讨论】:

  • 这只会为用户设置它...不是系统范围的;如果你想要它在系统范围内放置一个脚本/etc/profile.d...
  • @PeterLiljenberg:假设 OP 正在使用 Bash,/etc/profile 中的一行也会有所帮助...
【解决方案2】:

对于 bash,编辑启动文件 (~/.bashrc):

PATH=/usr/local/jdk1.7.0/bin:
export PATH

对于 sh,编辑配置文件(~/.profile):

PATH=/usr/local/jdk1.7.0/bin:
export PATH

来源:PATH and CLASSPATH

【讨论】:

  • 我这样做了,但随后我的其他 shell 命令(如 ls 和 cat)停止工作。这是为什么呢?
  • 好像文章作者忘了$PATH是第一行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 2017-08-15
相关资源
最近更新 更多