export JAVA_HOME=/user/local/jdk-11.0.5
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
echo ${JAVA_HOME}
一开始想在shell脚本中每次改java_home,失败,报错提示信息:
/user/local/jdk-11.0.5
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
放弃上述做法。
需要在Java11和8之间切换,因为不同项目用的Java版本不一致
当前/etc/profile文件
![](https://img-blog.csdnimg.cn/20191122143634223.png)
使用update-alternatives来添加java候选项![](https://img-blog.csdnimg.cn/20191122175000170.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvZGFrZQ==,size_16,color_FFFFFF,t_70)
把/etc/profile中的JAVA_HOME,以及PATH等修改:
![](https://img-blog.csdnimg.cn/20191122182737891.png)
指向链接地址:/usr/bin/java
现在就可以通过update-alternatives --config java来切换Java版本了
![](https://img-blog.csdnimg.cn/20191122182859630.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvZGFrZQ==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20191122182930583.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvZGFrZQ==,size_16,color_FFFFFF,t_70)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)