【发布时间】:2015-03-18 13:51:47
【问题描述】:
我们想在多台机器上更新 JDK 环境,所有运行的 windows 但版本不同(XP 或 7)
为此,我现在正在创建一个脚本,它将自动运行正确的安装程序(32/64 位)。 我尝试使用以下命令运行安装程序:
jdk-8u25-windows-x64.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature"
这在没有安装 JDK/JRE 8 的机器上运行良好。但是,我遇到了一些问题:
- 如果已安装 JDK/JRE 8,安装程序会卸载 JDK 和 JRE,而不是简单地不执行任何操作(或重新安装)
- 如果需要重新启动,它会自动强制执行,我需要避免这种情况,因为安装完成后我需要在脚本中执行其他操作。
- 没有 VERBOSE 模式/日志文件来指示安装程序实际执行的操作
我查看了以下来源:
- JDK Installation for Microsoft Windows - Installing the JDK Silently
- Windows JRE Installer Options - Command-Line Installation
但他们似乎缺乏并且非常困惑什么会给我想要的结果。
【问题讨论】:
-
如何将其部署为/在文件夹中并调整环境变量?
-
在 Windows 机器上以这种方式部署 Java 是否安全?安装程序不是还设置了某些程序可能需要的不同注册表值吗?
-
取决于您的用例。您使用 Java 浏览器插件吗?你不应该,如果强制,这可能行不通。您正在运行 .jar 双击?可能这个解决方案也行不通。我不确定会发生什么,如果您进行版本 不可知 初始安装(指定 C:\java 作为安装文件夹)并将新版本简单地复制到该文件夹中。
-
“如果”太多,我宁愿让静默安装程序正常工作。我真的觉得很奇怪,它的记录如此不足
标签: java windows silent-installer