情况介绍
在/etc/profile
里面配置了JAVA_HOME,使用 source /etc/profile
更新了源,但是每次打开一个终端,就找不到java,需要重新执行source /etc/profile
,手动读取profile才行
解决
sudo gedit ~/.bashrc
- 在末尾添加上
source /etc/profile
解释
两者都用来保存用户的环境变量,profile 用于非交互式shell(即在交互式shell下不会主动读取,只能手动读取), .bashrc 用于交互式shell,在新打开的终端中自动生效,所以可以在其中加上一条读取profile的命令
【注】:交互式shell可以简单理解为有图形界面的,像ubuntu,非交互式的就是命令行输入