在Windows 10 cmd中切换JDK版本

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

Solutions Collecting From Web of "在Windows 10 cmd中切换JDK版本"

这是我的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%

在我的情况下, JAVA_8_HOME (JDK8)指向C:\Program Files\Java\jdk1.8.0_152\bin 。 你可以用你自己的javac路径替换它。 %JAVA_HOME%有一个默认值,指向JAVA_8_HOME的路径JAVA_8_HOME。 这是我的偏好,随时调整相应。

第3步。选择PATH ,然后单击Edit 。 路径

第4步。点击New并添加%JAVA_HOME% 。 每次启动命令提示符时, %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% 

基本上,它禁用回声并创建两个别名。 在批处理文件中, ::之后的任何字符串都是注释。 每次调用java8java9时, java8使用新的JDK路径重新导出%PATH%。 保存为profile.bat 。 你可以任意命名。

第6步。搜索regedit (注册表编辑器)。 点击Edit > New > String Value 。 将AutoRun作为Value name%USERPROFILE%\profile.bat作为Value data 。 在这里,请将您的实际路径值添加到我们刚刚创建的profile.bat 。 所以,无论何时打开命令提示符,它都会自动加载profile.bat ,这会在脚本中创建这两个别名。

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

第8步。 在这里验证你的结果。

如果您使用的是不同的Python版本,则同样的技巧也适用。 在这里找到我的python环境设置。

在“系统属性”窗口中,点击“环境变量…”,点击编辑,然后点击“新建”,然后输入; %JAVA_HOME%\bin

它将写入定义的JAVA_HOME 。 只是编辑一次。

在你用cmd commande定义JAVA_HOME之后: set JAVA_HOME = path_of_jdk_or_jre