Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除除两个版本外的所有Java版本_Java - Fatal编程技术网

删除除两个版本外的所有Java版本

删除除两个版本外的所有Java版本,java,Java,我需要一种编程方式来删除除我定义的两个版本之外的所有Java版本 在我们的环境中,我们有大约50个不同版本的java,很多客户端Windows 7 Pro都有多个版本,所以可能性是无穷的 我的一个选择是为每个版本编写卸载脚本。我觉得这不是一个好的实践,每次Java的新版本发布时,我都需要更新和部署一个新版本 我想不出另一种方法,一个想法是编写一个循环,通过HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall并删除所有不需要的版本 我不是

我需要一种编程方式来删除除我定义的两个版本之外的所有Java版本

在我们的环境中,我们有大约50个不同版本的java,很多客户端Windows 7 Pro都有多个版本,所以可能性是无穷的

我的一个选择是为每个版本编写卸载脚本。我觉得这不是一个好的实践,每次Java的新版本发布时,我都需要更新和部署一个新版本

我想不出另一种方法,一个想法是编写一个循环,通过HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall并删除所有不需要的版本

我不是只会一种编程语言。我最喜欢.bat和.ps1,但如果需要,可以使用.vbs


有什么想法吗?

如何循环并删除与您不想要的版本模式相匹配的jre和jdk目录?有一个名为-开发人员声称它能够找到并删除所有当前安装的jre软件包。我从未尝试过它,所以不能说它有多好。@JamesWierzba-我不想每次有新的Java版本发布时都更新它。@AlexanderObersht,JavaRA不支持静默卸载。我想我忘了提到这一部分是一个要求。这就是为什么我推荐了一个模式,例如,你可以找到一个匹配所有小于1.7.x.x版本的模式。并相应地移除。查看正则表达式