我有一台运行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的任何指示
答案 0 :(得分:0)
我得到了它的工作。 /etc/profiles.d/中有一个脚本文件。它被命名为jdk.sh.那里正在设置JAVA_HOME和PATH。我把它改成了jdk1.8,问题解决了。谢谢。我收到了Stackoverflow关于在profile.d文件夹中使用脚本设置Path的方法的评论。所以在那里搜索并找到了脚本。花了我2个小时才想出来...... - Shabin Hashim