配置maven环境变量一定要配置JDK环境变量吗?
2017-05-09 16:02
405 查看
疑问:不论在哪里见到配置maven环境变量都要顺带把jdk环境变量也配置一下,一直很好奇这两者到底有什么内在的联系,其实这两者没有依赖关系!*
测试一下,不配置jdk环境变量,只配置maven环境,maven也是可以正常运行的!
以下引用csdn博主@Readiay关于《Maven 的使用 一定要配置环境变量?》问题的解释:
在答这个问题之前,首先你要了解一下什么是环境变量。
当你在windows下想要使用一个程序的时候,一般来说都是双击快捷方式,然后程序打开了。
比如说你想运行java这个程序,就是jdk自带的。操作系统执行这个程序的第一件事就是他得知道这个java.exe在哪里。总不能全盘扫描找那个叫做java.exe的程序吧。于是聪明的人类就想出了一招,我们指定几个目录,当执行某个命令的时候,就在这几个目录下找这个程序,找到了就找到了,找不到就提示:
![](https://img-blog.csdn.net/20170509155449916?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHVjaGFvMTIzZHVjaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图片说明
你看到没有,内部命令,或者外部命令。
内部命令:内置的windows命令。
外部命令:用户自己添加的。
他说没找到,那么他到哪里找这个命令了呢?首先他会在你工作目录下找这个命令,每次你用cmd的时候会前面提示符都是一个目录,这个目录就是工作目录。他会在这个目录下查找,结果发现没找到。然后他就会去我们指定的那几个目录下着,结果还是没找到。就报错了。比如说:
![](https://img-blog.csdn.net/20170509155513964?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHVjaGFvMTIzZHVjaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图片说明
首先他在当前工作目录下着,然后找到了就执行了。
现在出现了一个问题,如果我执行java的命令不是在这个bin目录下,他就找不到了。很操蛋,所以我们需要告诉windows,这个bin目录也是。你需要查找命令的目录。于是你就需要把bin配置到PATH下面,这就是配置环境变量。
环境变量,环境变量,说白了就是一个变量,不过这个变量影响了程序运行结果。一个人长大能怎么样,和他处于怎样的环境有很大的影响,一个程序运行结果如何,和他运行的环境也有很大结果。
当你配置了jdk的环境变量之后,你就可以在任意目录下运行java.exe了,因为windows会去你配置的那个目录下找他。
maven环境变量,和jdk环境变量有什么关系呢?
你不配置你只能在jdk的bin目录下运行java.exe。你配置了你可以在任意工作目录下运行。就是这个作用。maven运行的时候如果用到了java.exe,但是你没配置,maven就不能调用,如果你配置了,他就能调用。
就是这样而已
测试一下,不配置jdk环境变量,只配置maven环境,maven也是可以正常运行的!
以下引用csdn博主@Readiay关于《Maven 的使用 一定要配置环境变量?》问题的解释:
在答这个问题之前,首先你要了解一下什么是环境变量。
当你在windows下想要使用一个程序的时候,一般来说都是双击快捷方式,然后程序打开了。
比如说你想运行java这个程序,就是jdk自带的。操作系统执行这个程序的第一件事就是他得知道这个java.exe在哪里。总不能全盘扫描找那个叫做java.exe的程序吧。于是聪明的人类就想出了一招,我们指定几个目录,当执行某个命令的时候,就在这几个目录下找这个程序,找到了就找到了,找不到就提示:
图片说明
你看到没有,内部命令,或者外部命令。
内部命令:内置的windows命令。
外部命令:用户自己添加的。
他说没找到,那么他到哪里找这个命令了呢?首先他会在你工作目录下找这个命令,每次你用cmd的时候会前面提示符都是一个目录,这个目录就是工作目录。他会在这个目录下查找,结果发现没找到。然后他就会去我们指定的那几个目录下着,结果还是没找到。就报错了。比如说:
图片说明
首先他在当前工作目录下着,然后找到了就执行了。
现在出现了一个问题,如果我执行java的命令不是在这个bin目录下,他就找不到了。很操蛋,所以我们需要告诉windows,这个bin目录也是。你需要查找命令的目录。于是你就需要把bin配置到PATH下面,这就是配置环境变量。
环境变量,环境变量,说白了就是一个变量,不过这个变量影响了程序运行结果。一个人长大能怎么样,和他处于怎样的环境有很大的影响,一个程序运行结果如何,和他运行的环境也有很大结果。
当你配置了jdk的环境变量之后,你就可以在任意目录下运行java.exe了,因为windows会去你配置的那个目录下找他。
maven环境变量,和jdk环境变量有什么关系呢?
你不配置你只能在jdk的bin目录下运行java.exe。你配置了你可以在任意工作目录下运行。就是这个作用。maven运行的时候如果用到了java.exe,但是你没配置,maven就不能调用,如果你配置了,他就能调用。
就是这样而已
相关文章推荐
- JDK,Eclipse,Tomcat,Maven 环境变量配置
- jdk与 maven环境变量配置
- Mac 配置jdk & Maven环境变量配置
- jdk、tomcat、maven、gradle环境变量的配置
- macbook pro 配置jdk,maven环境变量
- hadoop之配置JDK和MAVEN环境变量
- 配置jdk,maven环境变量
- JDK环境变量以及tomcat配置,maven配置
- mac下环境变量、maven3.1.1 及 jdk1.7.0.45配置
- Windows 10中JDK/Maven/Gradle等环境变量配置
- Maven学习记录2——Mac maven、jdk环境变量配置
- 基于阿里云的Jenkins+Maven+SVN+Tomcat的持续集成(一)--先前准备与jdk环境变量配置
- JDK和maven项目环境变量配置
- JDK/Maven 环境变量配置
- JDK、Maven环境变量配置
- java 相关环境变量的配置(jdk、tomcat、maven)
- ubuntu 配置 jdk 和 maven 环境变量 sudo vim /etc/profile 后面添加
- adb.exe无法启动 和配置Maven、JDK环境变量的问题的解决
- mac下环境变量、maven3.1.1 及 jdk1.7.0.45配置
- jdk,Maven 环境变量配置