【发布时间】:2015-03-17 17:15:05
【问题描述】:
我正在尝试在 Java7 和 Java 8 环境之间进行切换。我创建了以下新环境变量:
JAVA7_HOME - java 7 location
JAVA8_HOME - java 8 location
JAVA_HOME
然后我将 JAVA_HOME 设置为 %JAVA8_HOME% 或 %JAVA7_HOME%。在路径中我有
%JAVA_HOME%\bin;REST OF PATH
似乎无论我将 JAVA_HOME 设置为什么,它都不会改变 java -version 的结果,即使对于新会话也是如此。
我们怎样才能拥有两个独立的 Java 环境,同时又能轻松地在它们之间进行切换?我尝试将所有内容设置为正确的路径,包括:
HKEY_CURRENT_USER\Environment JAVA_HOME
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment CurrentVersion
甚至更改符号链接以指向我们想要的版本。我们创建了批处理脚本来完成这一切,我们创建了 powershell/,net 来完成它然后广播,尝试设置它并重新启动资源管理器。在 7 和 8 之间切换似乎是不可能的。
有人知道如何解决这个问题吗?
【问题讨论】:
-
如果您在 64 位 Windows 上使用 32 位 JRE,则需要修改 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment "CurrentVersion"
标签: java windows environment-variables