java从头来过(5):为什么要配置环境变量
其实在java从头来过(4)已经透露了一点点了。
因为java的命令都在bin目录下面,所以只能在bin目录下创建文件,这样就很不方便,如果以后很多项目的时候,这样bin目录就很繁杂。
如果我们要在新的文件夹例如在d盘里面创立.java文件,这样java命令就没法作用。
我们做个试验。
我们在d盘建立一个HelloWorld.java 文件
然后在cmd上:
image.png
在不是jdk的bin目录下创立 .java 文件,就无法用java的命令。
所以现在就要配置环境变量,环境变量的意思,其实就是告诉windows系统直接去干嘛,而不是自己手动弄,系统已经帮你自动弄了。
为了解决上面的这个问题,我们先配置一个叫path的环境变量。
Path:指的就是:我们可以在其他文件夹中,用java的命令。假如在d盘用javac命令。
这里最好用引用的方法,用JAVA_HOME来引用,因为我们可能有多个jdk版本。
如图:
JAVA_HOME
image.png
path:
image.png
好的,现在配置好这两个环境变量,再来试试刚刚的cmd操作:
image.png
可以了。
上面的是需要进入到d盘里面找,如果不进入d盘里面呢?可以运行这个程序吗?我们试试:
image.pngok,不行。所以现在我们要配置一个叫classpath的环境变量,让系统自己找。怎么配呢?如图
image.png
ok,可以了,前面加一个 . 就是告诉系统,先在当前路径找,找不到了,再去D盘找。记住每个路径之后用 ; 隔开。
配置好了,我们试试吧。
好勒 成功了。
总结一下:
Path:指的就是:我们可以在任意路径下,直接执行java的相关命令
(1)直接把jdk\bin目录假如path中
(2)更好的方式,采用引用的方式来设置path,就是JAVA_HOME
classpath:指的是:可以在任何一个路径下,直接通过执行java命令来运行java程序。
注意注意:classpath,是运行java命令,只可以运行java,不可以用java命令意外的命令,例如javac。我们来做个实验:
image.png你看,如果不进入HelloWorld.java的路径下执行javac命令,它是找不到文件的。
而Path,是在任意路径下,直接执行Java的相关命令,就是可以用java javac 等等。这里可能有点绕,看多几次就行了,如果还是不懂,加喵姐的微信嘛,喵姐亲自讲解。
好勒,今天总算写完了,有点绕。
乱七八糟的老喵以前一直断断续续,没有系统的学习java,现在下定决心,从头来过,系统的学习,争取日更,如果有兴趣,可以加我微信,一起交流哟~如果要加微信:请备注:java从头来过
喵姐的微信