java 学习原理篇 | 多用户及环境变量

本贴最后更新于 1507 天前,其中的信息可能已经水流花落

原理篇综述

    在写每个知识点的时候,我们尽量一篇应用的文章搭配就篇原理的文章。应用文章可以和大家一起来探究这个知识点的使用和功能,原理的文章可以和大家一起来探究一下这个知识点背后的原理,当然限于小刀现在技术有限,大家可以一起来讨论~!
本篇原理篇建议和应用篇搭配一起阅读:

java 学习应用篇 |windows 安装 JDK 及配置环境变量

全世界随处可见的多用户

    大家应该会慢慢这么熟悉小刀的文章风格,我写技术,总喜欢拖着世界,宇宙洪荒一起,其实不要把技术,代码看得很死。就像第一篇模仿中说的,太阳底下无新鲜事,难不成这代码,架构就是什么新鲜玩意? 答:并不是。 只不过是换了一副皮囊,还不就是那些事。书写代码之人,亦是这站在山巅,俯视这世间之人。心怀广阔天地,见过了人世更迭,才能写得好手下的这些 If-else.

    每个人都是独立的个体,在三维现实世界中,我们是可以自由行走的。每行走到一处,那一片空间便暂时由我们独享。那没人的地方,便是公共,共享的,大家都可以来往。这关系往小了说,就如在家里面的自己的房间和客气,在公司里面自己的工位和公共休息区。

电脑中的多用户

     我们一直认为电脑是私人物品,对个人来说,确实如此,但是对公司来说,员工只有电脑使用权,这时候严格的公司,会对每个使用这台电脑的员工划分一个用户,然后这个用户可以使用这个电脑中共用的系统软件,然后这个软件可以有个人的自定义配置,这也就是为什么用户目录下会有很多.xx 的隐藏文件夹,就是存放的一些配置之类的。这些软件会根据当前登录的人不同,来读取不同的配置。

环境变量及多用户

     环境变量是上面所说多用户的一个更小的缩影,有临时变量,用户变量,有系统变量。很多教程为了简单有效,会直接修改系统变量,这是一个很有风险的操作,一般情况下来说,特别是在服务器上,能用临时就用临时,能用个人的就用个人的,最后没办法才用系统的。
     这里我们先用 windows 做一下用户变量和系统变量的阐述,后续关于环境变理的一些工具,用法,就会以 linux/mac 为例来探讨了。
lixiang.png

先上第一个图,在这张图里,我们从右向左看来。1 处是当前用户 lixiang 的环境变量,2 处是系统共用的变量。 然后我们在 3 处进行了一下输出,发现两个变量都是可用的。所以在这里,也是建议把 JDK/maven/gradle/flutter 等环境变量都设置为用户的。

newuser.png
如上图所示,我们现在给系统添加一个用户 xiaodao,这里要注意有个坑,就是添加完,要把这个用户设置为管理员用户,才能在后面的设置中看到自己的环境变量。

xiaodao.png
如上图所示,我们切到小刀这个用户的时候,发现用户变量没了,但是我们在最上面设置的系统变量还在。 由此,在一些软件在安装的时候会问你,是只对当前用户还是对全体用户,这里就要慎重了,一般来说,也是推荐选当前用户,具体软件再具体分析适用范围。

思考扩展

1。环境变量,为什么叫变量?这个变量可以在哪些地方使用
2。如果同时设置了用户变理和系统变量,那他们的优先级是怎么样呢?

推荐阅读

java 学习应用篇 |windows 安装 JDK 及配置环境变量

和大家聊一聊学习(二)-如何去模仿学习

回到最开始,想和大家聊一聊怎么学习

关于小刀

1。自封的初级 java 劝退师
2。自封的 java 交流群管理员
3。自封的 java 学习微信客服小哥
4。自封的微信号:best396975802

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3186 引用 • 8212 回帖
1 操作
xiaodaojava 在 2020-09-20 11:59:33 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...