jdk,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就不能调用,如果你配置了,他就能调用。就是这样而已。

(注:当然如果你是命令行的话,需要配置一下,如果不是,是在IDE中直接无视各种配置!如果想要改变repository的路径,修改一下默认的XML文件即可。默认在C盘的当前用户目录下.m2)
下面内容可能会在你需要修改路径的时候用上
1.在MAVEN目录下新建文件夹repository
2.setting配置如下

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>E:\apache-maven-3.5.4\repository</localRepository>
    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>nexus-aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
发布了20 篇原创文章 · 获赞 34 · 访问量 9928

猜你喜欢

转载自blog.csdn.net/qq_37559253/article/details/100863697