目前我有一个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!
)
但也许有更优化的解决方案?
答案 0 :(得分:1)
IMO,这主要是基于意见的问题,但我不认为,您可能会找到更好的解决方案,然后是批量脚本来做到这一点。
从我的观点来看,使用参数制作脚本可能不是很有用,因为它应该通过命令行或其他bat文件执行。
因此,您可以创建2个单独的bat文件,一个用于设置jdk 1.7,第二个用于设置jdk 1.8。或者,您可以修改脚本,确定当前版本并设置另一个版本。在这两种情况下,您只需调用执行bat文件而不提供任何其他参数。
答案 1 :(得分:1)
有一个适用于 Windows 的 Github 工具。我自己也在用,真的很好用。 选择很少,但应有尽有。
您可以添加新的 JAVA 版本、更改当前终端的版本或全局更改它们。只有当你需要删除一个版本时,你才必须编辑配置
答案 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