【发布时间】:2014-03-13 10:35:28
【问题描述】:
我在我的 Centos 服务器上安装了新的 JRE 1.7。
但是,当我输入 java -version 时,它显示的版本是 1.6,这意味着托管服务提供商之前预装了它?
如何将其转移到我安装的新 1.7 并使其永久化?
谢谢!
【问题讨论】:
-
你是如何安装 JRE 的?
-
@PeterLiljenberg 刚刚下载了压缩的二进制文件并解压。
我在我的 Centos 服务器上安装了新的 JRE 1.7。
但是,当我输入 java -version 时,它显示的版本是 1.6,这意味着托管服务提供商之前预装了它?
如何将其转移到我安装的新 1.7 并使其永久化?
谢谢!
【问题讨论】:
您需要设置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...
/etc/profile 中的一行也会有所帮助...
对于 bash,编辑启动文件 (~/.bashrc):
PATH=/usr/local/jdk1.7.0/bin:
export PATH
对于 sh,编辑配置文件(~/.profile):
PATH=/usr/local/jdk1.7.0/bin:
export PATH
【讨论】: