什么是环境变量
你有没有遇到过这种情况:在命令行里敲 java 或 python 命令,系统却提示“不是内部或外部命令”?其实这往往不是软件没装,而是环境变量没配好。简单来说,环境变量就是操作系统用来记住某些重要路径的“备忘录”。比如你装了Python,但系统不知道它藏在哪个文件夹,这时候就得靠环境变量来指路。
Windows 上怎么配置
以 Windows 10 为例,右键“此电脑”→“属性”→“高级系统设置”→“环境变量”。你会看到两个区域:用户变量和系统变量。一般我们只改用户的,不影响别人用这台电脑。
假设你把 Node.js 装在了 D:\tools\nodejs,想在任意位置都能运行 node 命令,就找到 Path 变量,点编辑,新增一条:D:\tools\nodejs。保存后打开新的命令提示符,输入 node -v,如果显示出版本号,说明成了。
手动添加 JAVA_HOME 的例子
有些工具比如 Maven 或 Tomcat 需要明确知道 Java 安装在哪。这时候需要新建一个变量名叫 JAVA_HOME,值是你的 JDK 路径,比如:
JAVA_HOME = C:\Program Files\Java\jdk-17然后再去 Path 里加一条:%JAVA_HOME%\bin。这样以后换 JDK 版本,只需改 JAVA_HOME 的值,不用动 Path。
macOS 和 Linux 怎么办
macOS 和 Linux 用的是 bash 或 zsh,配置文件通常在用户主目录下。如果你用的是默认终端,可能是 ~/.zshrc;老一点的系统则是 ~/.bash_profile。
打开终端,输入:
nano ~/.zshrc在文件末尾加上你要的变量,比如:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH保存退出后,运行 source ~/.zshrc 让改动立即生效。下次启动终端也会自动加载。
临时变量也能救急
有时候只是临时测试,不想永久修改。可以直接在终端里输入:
export TEMP_APP=/Users/name/myapp这条变量只在这次终端会话有效,关掉窗口就没了。适合调试或者临时跑个脚本。
常见坑点提醒
路径里有空格别硬来,比如“Program Files”这种是合法的,但最好避开带空格或中文的路径,容易出问题。另外,改完环境变量一定要重启终端,旧的窗口不会自动刷新配置。
多个路径之间用英文冒号(Linux/macOS)或分号(Windows)隔开。别自己发明符号,系统不认识。
配好了记得验证。比如输入 echo $JAVA_HOME(macOS/Linux)或者 echo %JAVA_HOME%(Windows),看看输出对不对。