为什么Java开发需要配置环境变量
之前学习Java的时候,感觉最难做的一件事情就是配置jdk的环境。那叫一个困难啊,Path,JAVA_HOME,CLASSPATH印象深刻的很…(但是现在JDK11不用再配置classpath了,jre和jdk合并了)
就在去年暑假,要配OpenCV的环境,要调的东西还是比较多的,对环境配置的概念又加深了。
现在懂的多了,配过的环境也多了,配过的平台也不算少。现在就想分享一下关于我对配环境这件事情的感受。
那就以Windows来说说环境配置的问题,Linux下的其实差不多。
为什么需要环境变量
我记得计算机网络的老师在给我们讲ip/mac地址的时候提过一个例子:
你刚到这个班,班里都是新同学,你想找班里的小明同学该怎么办?
答:在班里喊一声小明。这当然可以,小明肯定会响应你。对局域网来说也是如此。
但是,如果有一张座位表,上面有每个同学的座位信息,你想找到某个人是不是就很简单了。
环境变量也是如此,也很适合这个例子。
当用户在cmd中执行一个命令的时候,命令行的解释器就会去找你要执行的命令。
那么是去哪里找可执行的命令呢?两个地方:
- 当前路径下的可执行文件
- 环境变量Path中保存的路径下的可执行文件(包括系统变量和用户变量)
举个例子
举个栗子:
win+r大家都用过吧,经常用来快速运行某些程序,比如打开命令行窗口我们就会用到:
那电脑是怎么知道cmd在哪儿的呢?
能看到cmd.exe是在C:\Windows\System32\和C:\Windows\SysWOW64\这两个路径下都有的,那就是说,电脑是去这两个路径之一打开的cmd.exe,那我们来看一下,系统环境变量里到底有没有这两个路径的其中一个呢?
查看一下系统的环境变量中的Path是不是有这个路径:
在小娜的输入框里输入path或者环境可以直接跳转到修改环境变量的地方,不行的话只能在计算机图标右键属性了。
你在运行窗口输入cmd:
->解释器去寻找这个文件:
->先寻找当前路径下是否有
->再寻找环境变量中的Path保存的路径是否有
->没找到就报没找到
比如说Java…
比如说我在系统设置里设置了CMDER_ROOT字段,将其赋值为D:\0ArtinD\cmder,这是一个路径。
然后我想打开该路径,就可以使用该字段名啦:
简单来说!就是编程中的变量名。定义一个常量,想用的时候可以使用。
用户变量和系统变量
操作系统中有用户的概念。
用户变量只对当前登录的用户生效。
系统变量对当前计算机的所有用户生效。
以上就是为什么Java开发需要配置环境变量的详细内容,更多关于Java环境变量的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。