命令行临时设置Java环境变量仅对当前终端有效,适用于快速验证JDK路径、多版本切换或不修改系统配置的场景;需分别在CMD或PowerShell中设置JAVA_HOME和PATH,再通过echo、where、java -version等命令验证,CLASSPATH按需设置,但关闭窗口即失效且不被IDE或构建工具识别。

命令行临时设置 Java 环境变量只对当前终端窗口有效,适合快速验证 JDK 路径、测试多版本切换或在他人电脑上不改动系统配置运行程序。它不能替代正式配置,但非常实用。
临时设置 JAVA_HOME 和 PATH
在 CMD 或 PowerShell 中执行以下命令(以 JDK 安装在 D:\jdk-17 为例):
- CMD:
set JAVA_HOME=D:\jdk-17
set PATH=%JAVA_HOME%\bin;%PATH% - PowerShell:
$env:JAVA_HOME="D:\jdk-17"
$env:Path = "$env:JAVA_HOME\bin;" + $env:Path
注意:PowerShell 需用双引号包裹路径;若路径含空格(如 Program Files),CMD 中建议用短路径名(如 Progra~1)或直接使用 PowerShell 更稳妥。
验证是否生效
紧接着运行以下三条命令确认:
- echo %JAVA_HOME%(CMD)或 echo $env:JAVA_HOME(PowerShell)→ 应输出你设的路径
- where java → 应返回 %JAVA_HOME%\bin\java.exe
- java -version 和 javac -version → 应显示对应 JDK 版本
临时设置 CLASSPATH(按需)
仅当运行 class 文件需指定类加载路径时才用,例如类文件在 E:\myapp\classes:
- CMD:set CLASSPATH=.;E:\myapp\classes
- PowerShell:$env:CLASSPATH=".;E:\myapp\classes"
其中 . 表示当前目录,分号 ; 分隔多个路径。不设 CLASSPATH 时,默认只查当前目录。
注意事项
这些设置关掉窗口即失效,新开 CMD/PowerShell 不继承;也不能被 Eclipse、Maven 等工具读取——它们只认系统级环境变量。如果想让新打开的终端也生效,可在当前窗口执行 start(CMD)或 Start-Process powershell(PowerShell)启动子窗口,它会继承当前变量。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











