繁体   English   中英

在 Windows 上的两个 Java 版本之间切换

[英]Switching between two java versions on Windows

目前我有一个 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!
)

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

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

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

所以,你可以创建2个单独的bat文件,一个设置jdk 1.7,第二个设置jdk 1.8。 或者您可以修改您的脚本,以确定当前版本并设置另一个版本。 在这两种情况下,您都可以简单地调用执行 bat 文件,而无需提供任何附加参数。

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

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

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

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

  • 将您需要的所有 Java 版本添加到 jEnv 配置中,例如:

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

     jenv global jdk1.7.0_80

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM