每一个学java的小伙伴遇到的第一个拦路虎就是配置环境变量,而且关于环境变量,已经写过了不少文章,今天,我们不炒冷饭,我们来深入探讨下
往期文章
首先还是把什么是环境变量,如何配置环境变量讲一下,参考如下几篇文章
环境变量|你还不知道怎么设置环境变量吗!?超详细步骤分解!
java学习|没有这些软件你就不是一个合格的程序员
多用户系统
以前一直没有提到过这个概念,但是我相信大家对这个概念应该不陌生,从我们开机起,要做什么?对,要登录,通常来说,使用windows的时候,我们与多用户打交道的时候就是, 以管理员身份运行。使用linux的时候,就是切换root用户。
怎么看有哪些用户呢,window下面在C:/Users里面有用户文件夹如下图所示:
linux下面,也有个/home文件夹,里面有用户相关的目录,如下图所示:
我们可以尝着添加一个用户,这里有个知识点就是linux下 useradd
和adduser
的区别,这个就作为一个扩展交给各位小伙伴。
windows下的环境变量
下面我们进入正题,环境变量,怎么配置java的环境变量,参考上面两篇文章的。其实不仅仅是java的,任意的一个工具的环境变量差不多都是一个套路,在Path里面添加到路径就可以了。
windows下载修改环境变量的位置如图所示:
上面红圈所示,就是多用户的体现,换个用户,就不一样了哦
Linux下的环境变量
windows下面分了用户变量,linux下面当然也是分了的。可能我们平常配的时候 ,为了省事,都是直接修改了/etc/profile(我就是这么做的)省事,改完source一下就好了。
实际上,linux下也有用户变量和系统变量的区分,可能我们平时都是用root用户直接登录的,所以对这没有感觉,做是像有些应用,要指定用户启动,如es
,这时候就可以考虑为启动es用户单独设置一些变量之类的。
用户的环境变量
这个说实话,我也只是在学习的时候试过,工作之后基本上就没有改过了
用户目录+这两个文件,这两个文 件都 可以做到修改环境变量的作用,但是有什么区别呢 ?
如果 去百度的话,就可以看到, 这里会有一个先后启动的问题, 但是谁先谁后就太不好记了,谁先谁后,其实我们打开看一下就知道 了,如下图所示:
所以我并不准备直接写出答案,答案自己点开看看就知道了。
系统用环境变量
同样的思路,系统的环境变量,都 在/etc/这个目录下, 如下图所示:
我们看到一个新面孔,environment
打开看看就知道里面是什么东东了
最后说两句
写这个系列,我更多的是想写一些学习,思考的方法,一篇文章看下来,可能 会发现, 并没有什么很明确的结论之类的,我会更多的写一些,我怎么去学习,去想。 如上一篇,通过Chrome的开发者工具,去看点击之后,网站的cookie会有什么变化,其实这也是做爬虫的一个常用思路, 很多网站会把登录信息存到cookie里面,这时候 ,拿着cookie ,用postman , httpclient , 等等,随便 一个工具就可以拿着cookie做一些账号相关的事情了。
再如今天所写配置环境变量,我并不想写 PATH=$PATH:$JAVA_HOME/bin, 这个百度一下很多博客都是的,而且用直接百度还方便些。当程序员,就要有探索精神,有句话说,哪里不会点哪里,这些都是可读文 件,点开看看里是什么 ,然后执行的顺序就一目了然了。 以前写过寻找tomcat的main函数其实也是这个思路, 就点开start.sh / start.bat去看看里面写的是什么代码 , 传的是什么参数,执行的是什么命令。
百日学习挑战
小刀挑战百日写作,各位小伙伴敢不敢来挑战百日学习?!
带着自己实际运行的图片来找小刀吧: best396975802
百日挑战第一天:
java学习册|JDK|下载jdk
配套小程序
别的也不多说了,配套小程序,每日一练,学习的文章,心情站笑话,上面都有!快来扫码吧