使用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设置一下自动刷新。