正在重置Unix Java路径变量

时间:2015-12-16 09:24:43

标签: java unix

我有一台运行RHEL 6的机器。目前安装了JDK 7。对于ElasticSearch,我需要转移到JDK 8.所以我将JDK 1.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 -version时,我得到8.但是在重新启动shell时,它又恢复到1.7 !!!

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

export JAVA_HOME=/opt/jdk1.8.0_66/
export PATH=/opt/jdk1.8.0_66/bin:$PATH

但即使这样,JDK 1.7也会附加到Path变量。

关于如何迁移到JDK 1.8的任何指示

1 个答案:

答案 0 :(得分:0)

我得到了它的工作。 /etc/profiles.d/中有一个脚本文件。它被命名为jdk.sh.那里正在设置JAVA_HOME和PATH。我把它改成了jdk1.8,问题解决了。谢谢。我收到了Stackoverflow关于在profile.d文件夹中使用脚本设置Path的方法的评论。所以在那里搜索并找到了脚本。花了我2个小时才想出来...... - Shabin Hashim