Linux多版本JDK刷新JAVA_HOME

  使用Linux/Mac时间,有时候存在多个版本的JDK,而某些编译需要java_home设置,单纯的java/javac/javah无法满足需求。因此在变更java的时候,期望可以自动设置java_home的路径。

使用linux命令配置bash_profile可以自动获取当前java版本对应的java_home,设置如下

export CURRENT_PATH=`ls -l /etc/alternatives/javah | awk '{print $(NF)}'`
export JAVA_HOME=`dirname $CURRENT_PATH | xargs dirname` 

当变更java时,需要手动刷新一下配置

source ~/.bash_profile

或使用crontab设置一下自动刷新。

你可能感兴趣的:(java)