Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Centos服务器上设置Java 1.7默认值_Java_Linux_Centos - Fatal编程技术网

在Centos服务器上设置Java 1.7默认值

在Centos服务器上设置Java 1.7默认值,java,linux,centos,Java,Linux,Centos,我在Centos服务器上安装了新的JRE 1.7 然而,当我输入java-version时,它显示的是1.6版,这意味着主机提供商之前预装了它 如何将其转换为我安装的新1.7版本并使其永久化 谢谢大家! 对于bash,编辑启动文件(~/.bashrc): 对于sh,编辑配置文件(~/.profile): 来源:您需要设置PATH环境变量,以便Java安装的bin/目录位于系统范围的目录之前。例如,在我当前拥有的Bash shell的特定于用户的~/.bashrc配置文件中: export PAT

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

然而,当我输入java-version时,它显示的是1.6版,这意味着主机提供商之前预装了它

如何将其转换为我安装的新1.7版本并使其永久化


谢谢大家!

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

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


来源:

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

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

请注意,我将Java程序路径预加(而不是替换)为
path
变量的上一个值,这样其他程序将继续工作,而不需要使用绝对路径。至于
/usr/java/latest
,它是由Oracle提供的RPM软件包创建的一个符号链接,指向我的系统上安装的最新版本的Oracle Java。

你是如何安装JRE的?@PeterLiljenberg刚刚下载了压缩的二进制文件并将其解压。我这样做了,但随后我的其他shell命令(如ls和cat)停止工作。这是为什么?这篇文章的作者似乎忘记了$PATH是第一行。这只会为用户设置它…而不是整个系统;如果您想在系统范围内使用它,请在
/etc/profile.d
..@PeterLiljenberg:假设OP使用的是Bash,
/etc/profile
中的一行也会有帮助。。。
PATH=/usr/local/jdk1.7.0/bin:
export PATH
export PATH="/usr/java/latest/bin:$PATH"