linux 上添加多个jdk
1. 首先将你需要上传的jdk 上传并解压
2.你可以自定义解压的路径
3. alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_80/bin/java 3
4.alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_171/bin/java 2
5. 修改配置文件
vi /etc/profile
export JAVA_HOME=/package/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
解释一下alternatives 这个命令的作用
说明:
alternatives --install <link> <name> <path> <priority>
其中,
install表示安装
link是符号链接
name则是标识符
path是执行文件的路径
priority则表示优先级
你就可以查看了 alternatives --config java
做完上述操作后还没有结束,不出意外你的java版本和你的javac得版本不一致
原因:
先试用which命令查看一下
which java
which javac 他在 javac其实是/usr/bin/javac
file /usr/bin/javac 发现是/etc/alternatives/javac的一个符号链接
如果将这个符号链接删除了就会执行我们安装的jdk中的javac
解决方法: 删除或者重命名让他找不到,然后重启 reboot