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文件

使用update-alternatives来添加java候选项
把/etc/profile中的JAVA_HOME,以及PATH等修改:

指向链接地址:/usr/bin/java
现在就可以通过update-alternatives --config java来切换Java版本了


本文介绍了一种在不同Java版本间切换的方法,通过修改/etc/profile文件并利用update-alternatives工具,实现了在Java 11和Java 8之间的灵活选择,满足了不同项目对Java版本的需求。

被折叠的 条评论
为什么被折叠?



