在Windows上切换两个java版本

时间:2015-10-19 11:16:35

标签: java windows version system-variable

目前我有一个java项目,我应该支持它的不同版本,它使用不同版本的Java(以及一些工具,如Ant)。取决于发行票我需要处理java版本(7和8),并经常在它们之间切换。 有人可以建议最好的方法来处理它吗?我正在使用Windows 7,因此我编写了这样的bat文件进行切换(" switch_java.bat"):

@ECHO OFF
set changeToNewVersion=%1

IF "%changeToNewVersion%"=="true" (
    setx /M ANT_HOME "c:\Program Files\Ant\apache-ant-1.9.4"
    setx /M JAVA_HOME "c:\Program Files\Java\jdk1.8.0_51"
) ELSE IF "%changeToNewVersion%"=="false" (
    setx /M ANT_HOME "c:\Program Files\Ant\apache-ant-1.8.3"
    setx /M JAVA_HOME "c:\Program Files\Java\jdk1.7.0_79"
) ELSE (
    echo ERROR: Enter key!
)

但也许有更优化的解决方案?

3 个答案:

答案 0 :(得分:1)

IMO,这主要是基于意见的问题,但我不认为,您可能会找到更好的解决方案,然后是批量脚本来做到这一点。

从我的观点来看,使用参数制作脚本可能不是很有用,因为它应该通过命令行或其他bat文件执行。

因此,您可以创建2个单独的bat文件,一个用于设置jdk 1.7,第二个用于设置jdk 1.8。或者,您可以修改脚本,确定当前版本并设置另一个版本。在这两种情况下,您只需调用执行bat文件而不提供任何其他参数。

答案 1 :(得分:1)

有一个适用于 Windows 的 Github 工具。我自己也在用,真的很好用。 选择很少,但应有尽有。

您可以添加新的 JAVA 版本、更改当前终端的版本或全局更改它们。只有当你需要删除一个版本时,你才必须编辑配置

https://github.com/FelixSelter/JEnv-for-Windows

答案 2 :(得分:0)

为了在一个环境中管理不同版本的Java,我们可以使用jEnv tool。安装并添加到Path环境变量后,所有需要做的事情是:

  • 添加jEnv配置所需的所有Java版本,例如:

    jenv add c:\Program Files\Java\jdk1.7.0_80
    
  • 配置要使用的JVM(全局,按目录或当前shell实例):

    jenv global jdk1.7.0_80
    
相关问题