分割线

深入环境变量

含义

  • 理解含义很大程度上就能明白自己到底错在哪里,有些问题靠百度很难搜出来,但是真正解决需要的时间可能远小于百度搜的时间

  • Windows 系统上一般使用的终端 console 是 cmd(虽然很辣鸡但还是得用它)

    • 这个终端可以直接调用启动.cmd/.bat/.exe这种后缀名的文件

      • (你可以在你配置的语言\bin\目录下轻易找到 XXX.exe 等等这种文件)
    • 如果不输入这种文件的具体路径,终端没法找到这个文件到底在哪里

    • 于是环境变量就相当于在 cmd 上登了记,不写路径直接写名字就能启动,比如环境变量设置为你的JDK\bin\,然后在 cmd 输入java,cmd 就是去找这个目录下有没有java.exe这种文件,有的话,你就配置成功了!

分割线

系统/用户环境变量

  • 这个区别在于你的电脑是否是多用户

    • 如果你在用户环境变量配置好了编程环境,那么在 Windows 的另一个用户上无效
  • 所以,看个人选择,一般来说是在用户区添加.

    • 系统环境变量配置好之后需要重启电脑生效.

分割线

环境变量与 Path

  • 这个是引用关系,比如 Path 里面的%JAVA_HOME%会引用名为JAVA_HOME的环境变量值
  • Path 里面从上到下为优先级,上面的优先级高.

分割线

举例

  • 这是华为的 DevEco,安装时会询问是否添加至环境变量,那,添加到环境变量有什么用呢?
    20210307160552

  • 比如我安装了 VScode,并把 vscode 安装目录它添加环境变量,我们打开一个终端

    • 终端打开的路径是 D:\Desktop\ ,在这里执行code 指令,终端首先去找 D:\Desktop\ 这个目录下有没有叫 Code的程序,没有的话再去环境变量的路径找,直到找到箭头所指的 VScode 程序本体

    • 命令后面可以跟一些参数,比如code .就是让 VScode 打开当前路径(就是划红线的D:\Desktop\)

    20210307161139

分割线

各种配置

  • Path 中+

    D:\Game\Scoop\apps\python
    D:\Game\Scoop\apps\python\Scripts\

用 Scoop 安装自带环境变量,不用配置.

内部修改耦合 🎉IDEA 魔改记录.

  • 环境变量: 用 Scoop 安装不需要手动配置!

  • 检查

    mvn -v
  • VScode 中设置:

    "java.configuration.maven.globalSettings": "D:/Game/Scoop/persist/maven/conf/settings.xml",
  • IDEA 中设置也需要覆盖

    20210325105220

通过 Scoop 安装会自动设置

  • 新建JAVA_HOME环境变量值: D:\Game\Demo\AdoptOpenJDK\

  • Path 里面添加: %JAVA_HOME%\bin

  • JDK 创建 jre: 进入 JDK 根目录管理员模式输入(正常 JDK 自带)

    bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre