在 Windows 10 cmd 中切换 JDK 版本

有没有办法在cmd中轻松更改JDK版本?就像Mac上的版本一样。在 Mac 上更改默认 JDK


答案 1

这是我的Windows 10指南。

步骤 1.转到“系统属性”。点击Environment Variables

步骤2.添加新变量,例如JAVA_8_HOME

  • JAVA_8_HOME:%ProgramFiles%\Java\jdk1.8.0_152\bin
  • JAVA_9_HOME:%ProgramFiles%\Java\jdk-9.0.1\bin
  • JAVA_HOME:%JAVA_8_HOME%

在我的情况下,(JDK8)指向.您可以将其替换为您自己的路径。 具有指向 的默认值,这是 JDK8 的路径。这是我的偏好,请随时进行相应的调整。JAVA_8_HOMEC:\Program Files\Java\jdk1.8.0_152\binjavac%JAVA_HOME%JAVA_8_HOME

第3步.选择并单击 。路径PATHEdit

步骤 4.单击并添加 %JAVA_HOME%。 每次启动命令提示符时,都会自动添加到。New%JAVA_HOME%PATH


为了在cmd中切换JDK版本,这是诀窍。第5步.我创建了一个批处理文件

@echo off
:: Switch JDK version
DOSKEY java8=SET PATH=%JAVA_8_HOME%;%PATH%;
DOSKEY java9=SET PATH=%JAVA_9_HOME%;%PATH%

基本上,它禁用回显并创建两个别名。在批处理文件中,后面的任何字符串都是注释。每次或调用时,它都会使用新的 JDK 路径重新导出 %PATH%。将其另存为 .您可以随心所欲地命名它。::java8java9profile.bat

第6步.搜索(注册表编辑器)。点击> >。给出作为 和 作为 .在这里,请将您的实际路径值放在我们刚刚创建的路径值中。因此,每当打开命令提示符时,它都会自动加载 ,这会在脚本中创建这两个别名。regeditEditNewString ValueAutoRunValue name%USERPROFILE%\profile.batValue dataprofile.batprofile.bat

第7步.关闭您正在使用的任何命令提示符,或仅打开新的命令提示符。这是因为您的更改不会影响打开的cmd窗口。环境更改仅发生在新的 CMD 上。

步骤 8.在此处验证您的结果。

如果您使用的是不同的Python版本,那么同样的技巧也适用。在此处查找我的 Python 环境设置。


答案 2

我为PC上安装的每个Java版本都创建了脚本,并在需要通过命令行更改Java版本时使用这些脚本。这里有一个例子,应该不言自明:

@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk-10
echo setting PATH
set PATH=C:\Program Files\Java\jdk-10\bin;%PATH%
echo Display java version
java -version

推荐