我的配置
vi /etc/profile
export JAVA_HOME=/usr/local/soft/jdk1.8.0_221
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
两个jdk路径
执行一下命令
alternatives --install /usr/bin/java java /usr/local/soft/jdk1.8.0_221/bin/java 3
alternatives --install /usr/bin/java java /usr/local/soft/jdk-11.0.11/bin/java 4
查看当前版本
java -version
切换jdk版本
alternatives --config java
如果切換完成后发现版本不能改变时,你可以将
vi /etc/profile
中的JAVA_HOME注释调,然后重新加载一下配置文件,
source /etc/profile
发现可以了,java版本切换成功了。
然后你再把配置文件改回来,重新加载,然后就可以了。
[root@localhost jdk-11.0.11]# alternatives
alternatives(备用)版本 1.7.4 - 版权 (C) 2001 红帽公司
在 GNU 公共许可条款下,本软件可被自由地重发行。
用法:alternatives --install <链接> <名称> <路径> <优先度>
[--initscript <服务>]
[--family <family>]
[--slave <链接> <名称> <路径>]*
alternatives --remove <名称> <路径>
alternatives --auto <名称>
alternatives --config <名称>
alternatives --display <名称>
alternatives --set <名称> <路径>
alternatives --list
common options: --verbose --test --help --usage --version --keep-missing
--altdir <目录> --admindir <目录>
PS:不需要删除旧的jdk,安装新版本的jdk,再更新环境变量即可。
如果直接更新 /etc/profile的 JAVA_HOME,
source /etc/profilce 后新版本不生效, reboot