如何静默地将 Java JDK 安装到 Windows 上的特定目录中

2022-09-03 01:43:16

在我的开发计算机上,我总是必须安装Java 6Java 7,并且出于测试目的,我必须在32位和64位版本中安装每个JDK。由于Java更新的频率似乎变得越来越荒谬(现在每周两次?),每次更新都需要我取消然后重新安装4个JDK。所以这真的很烦人,因此我想编写整个过程的脚本。

我的问题是,默认情况下,每个JDK版本都安装到包含更新编号的目录路径中(默认值:“C:\Program Files\Java\jdk1.6.0_<update-nr>\”)。为了使我不必改编大量的构建脚本,我总是手动从安装路径中去除尾随的“_<update-nr>”,并始终安装到相同的“C:\Program Files\Java\jdk1.6.0”或“C:\Program Files\Java\jdk1.7.0”,或者,对于64位版本,并安装到C:\Program Files (x86)\Java\jdk1.6.0“或”C:\Program Files (x86)\Java\jdk1.7.0“中, 对于 32 位版本。

虽然我发现了,如何为JRE安装程序(即Java运行时)指定安装目录:

<jre-installfile>.exe [/s] [INSTALLDIR=<drive>:\<JRE_install_path>] 
    [STATIC=1] [WEB_JAVA=0/1] [WEB_JAVA_SECURITY_LEVEL=VH/H/M/L]

我还没有找到如何为JDK安装程序指定安装目录的类似描述。

有谁知道是否以及如何指定JDK安装程序的安装路径,以便可以将静默JDK安装定向到特定的安装目录中?


答案 1

我可以成功安装jDK 8 update 60的x64和x86版本,包括使用以下命令的公共JRE:

这里 JDK 1.8.60 (x86) 与源代码将和 JRE 到 :C:\Java\x86\jdk1.8.0_60C:\Java\x86\jre1.8.0_60

jdk-8u60-windows-i586.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature" INSTALLDIR=C:\Java\x86\jdk1.8.0_60 /INSTALLDIRPUBJRE=C:\Java\x86\jre1.8.0_60

以类似的方式,带有源代码的JDK 1.8.60(x64)将和JRE:C:\Java\x64\jdk1.8.0_60C:\Java\x64\jre1.8.0_60

jdk-8u60-windows-x64.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature" INSTALLDIR=C:\Java\x64\jdk1.8.0_60 /INSTALLDIRPUBJRE=C:\Java\x64\jre1.8.0_60

请参阅 Oracle JRE 安装程序选项


答案 2

我刚刚在搜索时发现了这篇文章...它为 INSTALLDIR 指定一个参数。

http://makeitfaster.wordpress.com/2011/03/25/java-jdk-silent-install-on-windows/

jdk-7u2-windows-i586.exe /s ADDLOCAL="ToolsFeature,SourceFeature" INSTALLDIR="%CD%\jdk7u2"

不幸的是,我已经在我的开发计算机上安装了,所以我无法测试...


推荐