3

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

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

4

3 回答 3

1

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

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

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

于 2021-03-26T17:08:19.233 回答
1

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

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

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

于 2015-10-19T11:27:03.920 回答
0

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

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

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

    jenv global jdk1.7.0_80
    
于 2017-07-26T20:35:06.623 回答