【问题标题】:Installing JDK Silently but JRE on different path静默安装 JDK,但 JRE 在不同的路径上
【发布时间】:2014-07-29 14:13:34
【问题描述】:

我想静默安装 JDK,但想在不同的路径上安装 JRE。我正在使用此命令,它将 JDK 安装在给定路径上,并将 JRE 安装在同一路径内。但我想在不同的路径上安装 JRE,因为 diff 路径存在依赖关系。

CALL D:\Installer\JAVA7\jdk-7u55-windows-x64.exe /s ADDLOCAL="ToolsFeature" /INSTALLDIR="D:\Prereqs\Java-64\jdk" /L "C:\Users\Desktop\JAVA_64_SDK_INSTALL_Logs.txt"

尝试再提供一个参数 /JREINSTALLDIR="D:\Prereqs\Java-64\jre" 但安装程序使用它作为 jdk 安装路径。

-阿伦

【问题讨论】:

  • 我认为这行不通。听起来您需要先安装JDK,然后再安装单独的JRE。为什么要这样安装 JDK?
  • 这是我的最后一个选择...使用 JRE istaller for JRE...我只是从批处理中调用 exe。
  • 对于 Java 8,将斜杠放在 JDK INSTALLDIR 参数上:CALL D:\Installer\JAVA8\jdk-8u144-windows-x64.exe /s ADDLOCAL="ToolsFeature" INSTALLDIR="D:\ Prereqs\Java-64\jdk" /L "C:\Users\Desktop\JAVA_64_SDK_INSTALL_Logs.txt"

标签: java silent-installer


【解决方案1】:

想通了。 通过 UI 安装 JDK 时,提供了更改 JDK 安装路径的选项。安装 JDK 后,它会提供一个为 JRE 提供路径的选项。

如果我们此时检查 JDK 安装路径,我们会发现 JRE 安装在 JDK 安装路径下。这是私有 JRE。

一旦您将 JRE 的路径提供给安装程序,它将安装公共 JRE。

如果您检查,JDK 路径中的 JRE 文件夹大小为 148 mb。公共 JRE 或普通 JRE 安装大小相同,均为 138 MB。

所以使用这个命令行应该把 JOB 当作手动 UI 安装来完成

start /w D:\Installer\JAVA7\jdk-7u55-windows-i586.exe /s ADDLOCAL="ToolsFeature,PublicjreFeature" /INSTALLDIR="D:\Prereqs\Java-64\jdk" /INSTALLDIRPUBJRE="D:\Prereqs\Java-64\jre" /L "C:\JAVA_64_JDK_JRE_INSTALL_Logs.txt"

【讨论】:

    【解决方案2】:

    我觉得你应该试试这个 -

      jdk.exe /s /INSTALLDIRPUBJRE=C:\test\
    

    我从this page得到信息,搜索页面静默安装JDK

    【讨论】:

    • 我试过这个。公共 JRE 与使用 SDK 的普通 JRE 安装是否不同...我试图比较文件夹。总体大小有 10 mb 的差异,有些罐子的大小也不同……这是个问题吗?
    猜你喜欢
    • 2015-10-23
    • 2019-04-25
    • 2015-03-18
    • 2019-07-25
    • 1970-01-01
    • 2012-12-15
    • 2018-11-09
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多