linux 安装多版本java,并可切换版本

盘思动 / 2024-01-25 / 原文

我多版本切换,省事操作。配置:/etc/profile

export JAVA_HOME=/usr/java/jdk/jdk1.8.0_201
export JRE_HOME=/usr/java/jdk/jdk1.8.0_201/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH

# 切换1.8 命令
alias openjava1.8='export JAVA_HOME=/usr/java/jdk/jdk1.8.0_201 && export JRE_HOME=${JAVA_HOME}/jre && export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH && export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH && java -version'

alias openjava17='export JAVA_HOME=/usr/java/package/jdk-17.0.10 && export CLASSPATH=.:${JAVA_HOME}/lib && export PATH=${JAVA_HOME}/bin:$PATH && java -version'
  • 我的17版本安装的java,安装包里面没有jre文件夹,不知什么区别

  • 其实java,没什么安装,就是文件夹解压了,软连接给连接上

  • 注意javac命令也跟着切换了。如果用alternatives --config ,java,javac得单独弄2次

  • 版本切换不成功参考:https://blog.csdn.net/NOOBBB/article/details/126758565