正在重置Unix Java路径变量

正在重置Unix Java路径变量,java,unix,Java,Unix,我有一台运行RHEL 6的机器。目前已安装JDK 7。对于ElasticSearch,我需要转到JDK 8。因此,我将JDK1.8复制到/opt/。然后运行以下步骤 update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 100 update-alternatives --config java 对Javac也做了同样的事情。 然后对环境变量进行以下更改 export JAVA_HOME=/opt/

我有一台运行RHEL 6的机器。目前已安装JDK 7。对于ElasticSearch,我需要转到JDK 8。因此,我将JDK1.8复制到/opt/。然后运行以下步骤

update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 100 
update-alternatives --config java
对Javac也做了同样的事情。 然后对环境变量进行以下更改

export JAVA_HOME=/opt/jdk1.8.0_45/
export PATH=/opt/jdk1.8.0_45/bin:...
在设置路径时,我复制了现有路径,删除了jdk7条目,并再次添加了整个路径

在这之后,当我运行java版本时,我得到了8。但是在重新启动shell时,它又恢复到1.7

所以我检查了互联网,发现我需要更新/etc/profile文件 因此,在下面添加了两个条目

export JAVA_HOME=/opt/jdk1.8.0_66/
export PATH=/opt/jdk1.8.0_66/bin:$PATH
但即使在这之后,JDK1.7也被附加到Path变量中


任何关于如何转到JDK1.8的建议,我都能让它正常工作。/etc/profiles.d/中有一个脚本文件。它被命名为jdk.sh。在那里,正在设置JAVA_主页和路径。我将其改为jdk1.8,问题就解决了。谢谢我从Stackoverflow那里得到了一条关于如何在profile.d文件夹中使用脚本设置路径的评论。于是在那里搜索,找到了剧本。我花了两个小时才弄明白沙宾·哈希姆(Shabin Hashim)

我让它工作了。/etc/profiles.d/中有一个脚本文件。它被命名为jdk.sh。在那里,正在设置JAVA_主页和路径。我将其改为jdk1.8,问题就解决了。谢谢我从Stackoverflow那里得到了一条关于如何在profile.d文件夹中使用脚本设置路径的评论。于是在那里搜索,找到了剧本。我花了两个小时才弄明白沙宾·哈希姆(Shabin Hashim)

备选方案——显示java说什么?我让它工作了。/etc/profiles.d/中有一个脚本文件。它被命名为jdk.sh。在那里,正在设置JAVA_主页和路径。我将其改为jdk1.8,问题就解决了。谢谢我从Stackoverflow那里得到了一条关于如何在profile.d文件夹中使用脚本设置路径的评论。于是在那里搜索,找到了剧本。我花了两个小时才弄明白…可选方案显示java的意思是什么?我已经开始工作了。/etc/profiles.d/中有一个脚本文件。它被命名为jdk.sh。在那里,正在设置JAVA_主页和路径。我将其改为jdk1.8,问题就解决了。谢谢我从Stackoverflow那里得到了一条关于如何在profile.d文件夹中使用脚本设置路径的评论。于是在那里搜索,找到了剧本。我花了两个小时才弄明白。。。