看完这篇 我也会用命令行来启动程序了

createh55个月前 (01-08)技术教程46


最近在配置一些java相关环境的时候,本着不出错的原则,就百度了一下详细的教程,可是发现多数教程只是写了一大堆代码,但是都未能谈论到本质的东西,所以,我决定和大家来谈一下这个各大软件(语言编辑器)配置的环境变量到底是什么鬼。怎么通过命令行直接打开软件,需要做什么设置才能用命令行直接打开软件



书归正传,下面我将会以java的环境变量的配置为例,来谈谈环境变量配置的原理,以及怎么从命令行下直接通过命令来调用软件。


首先:我们去百度输入检索词‘’java安装 详细‘’,看到第一条点击第一条链接


https://www.cnblogs.com/qc-id-01/p/10396089.html


我们将以这个作为实例进行讲解,鉴于本篇的重点并不是安装java环境,所以我们从配置环境变量开始讲起



我们来解析上面这张图的含义

主要是配置了三个环境变量

JAVA_HOME

Path

CLASSPATH


其中classpath是无关紧要的,只是为java代码的编译提供了一个地址(. :代表当前路径,就是从cmd窗口所在的路径开始编译),配不配置无关紧要,所以这里 不加详细的描述,下面我们重点看上面两行






变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_111
变量名:Path变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin


当我们把path变量的%JAVA_HOME%变量给转换成上面Path填写的值时,我们发现最后这串值变成了:



C:\Program Files\Java\jdk1.8.0_111\bin;C:\Program Files\Java\jdk1.8.0_111\jre\bin;


我们容易看到原来JAVA_HOME只是起到一个在中间变量的作用,在系统中并没有起到作用,主要起作用的还是path路径!


那么path是什么玩意呢??

不妨我们去看看:



在系统变量path中有大量的路径,那么这些路径有什么用呢?


我们使用cmd命令行输入的相应的命令,其实就是一个个以.exe为后缀的程序,而当我们在命令行输入命令的时候。cmd程序的思想活动是这样的


1:我先在用户所在的目录下找找看,是否含有用户输入的相关程序。如果有就直接运行这个程序。


2:当cmd找了一遍,都没能在当前目录下用户所输入的关键字,这是cmd有点不耐烦了,但是这是自己的工作,对吧!不能自己砸自己饭碗啊,(万一老板一怒之下卸载了,那就很难受了呀)于是cmd就会根据自己的工作流程去系统变量的path路径下,去寻找对应目录下的程序。


3:当cmd又把path目录下的程序遍历了一遍,还是没找到,这时cmd已经很不耐烦了,但是用户是老板啊,又不能不理,干脆就随便找个理由搪塞过去,于是抛出了‘*** not find’(或者‘***不是内部或外部命令,也不是可运行的程序或批处理文件’),我不是没找,我是实在找不到!!!!


而给相关软件配置环境变量,大部分都是让其在命令行下运行(方便),而他们的配置方法都是根据这一原理。大家可以通过配置变量来使用cmd命令启动!


以上就是本文的全部内容,点赞分享是对我的最好鼓励!

扫码关注我的公众号,带你了解黑客的世界


创作不易,分享点赞是对我的最好鼓励!

相关文章

有望取代 java?GO 语言项目了解一下

GO 语言在编程界一直让人又爱又恨,有人说“ GO 将统治下一个十年”,“几乎所有新的、有趣的东西都是用 Go 写的”;也有人说它过于死板,使用感太差。国外有 Google、AWS、Cloudflar...

基于jdk11的Java入门教程-(2)命令行工具

JDK安装完成之后,本身是没有类似IDE集成开发工具,所有工作都需要在终端窗口中输入命令来完成,对于新手在使用IDE开发程序之前有必要掌握此技能,这有助于理解和掌握开发环境的后台工作方式。在掌握编译和...

CMD常用命令大全「值得收藏」

前言平常在学校上课忘记带鼠标,触摸板又有点不方便。cmd 可以解决一大半问题!通过使用窗口命令,实现无鼠标办公!或者你想在朋友面前装个 x,不妨运行一下tree总而言之,cmd 命令记一些常用的,还是...

从IDE到命令行:程序员的生产力工具盘点

在程序员的日常工作中,工具的选择直接影响到开发效率与工作流的顺畅。除了代码编写本身,如何高效地管理项目、调试程序、版本控制,甚至提高代码质量,都是开发者关注的重点。本文将盘点几款帮助程序员提升生产力的...

Linux上,最常用的一批命令解析(十年精选,超详细)

Linux最常用命令合辑十年精选万字熬夜肝文建议收藏 | 分享一、系统目录结构1. / :根每一个文件和目录从根目录开始。只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录...

11款常用Java编程软件推荐(建议收藏)

大家好,我是mikechen。优秀的Java编程软件可以极大的提升我们的开发效率,所以今天给大家推荐一波必备Java编程软件@mikechen本篇已经收纳于mikechen创作的《阿里架构师进阶专题合...