一, 写在开头
在 mac 上玩 jdk 与 windows 略有不同. mac 是 unix 风格的系统, 所以配置文件是有分级的.
下面将从环境变量的查找, 环境变量的配置 (分级情况), 如何切换当前使用的 jdk 三类操作构建博文
二, 实操记录
(1)java_home 查找
主要方法为客户端命令 echo $JAVA_HOME
偶尔也会使用命令 which java(which 命令用于在 linux 的 $PATH 中查找命令的出处)
当然也可以使用 / usr/libexec/java_home -V 查看 jdk 的安装与版本详情, 类似或等同于 java -version
(2) 环境变量配置
环境变量有四种配置方式
但执行的命令都是
- export JAVA_HOME=xxxxxx
- export CLASS_PATH="$JAVA_HOME/lib"
- export PATH=".$PATH:$JAVA_HOME/bin"
(a) 配置成系统级, 所有用户都可用
vi /etc/profile
在文件中加上上面三句 export
然后用 source /etc/profile 使之立即生效
(b) 配置成系统级, 当前用户有效
vi ~/.bash_profile
在文件中加上上面三句 export
然后用 source ~/.bash_profile 使之立即生效
(c) 控制台处理, 立即生效, 关闭会话立刻失效
直接在控制台执行上面三个 export
备注:
控制台执行的 export 设置只对当前的 bash 登录 session 有效. 这是存在内存里面的, 不会写文件.
扩展学习
mac 修改 java 版本
sudo vim /etc/.bashrc
里面加
export JAVA_HOME=java 路径
export PATH=$JAVA_HOME/bin:$PATH
保存关闭
sudo source /etc/bashrc
可参照: https://blog.csdn.net/luolianxi/article/details/78546354
- http://blog.csdn.net/caiwenfeng_for_23/article/details/44243083
- http://blog.sina.com.cn/s/blog_7d1c5c8601015ppr.html
- https://www.cnblogs.com/SnowingYXY/p/6723019.html