Java JDK静默安装指定路径

2023-12-26

我想以静默模式(实际上是使用Chef)安装指定版本的JDK。

我的问题是,当我添加 INSTALLDIR 参数时,Java JDK 安装失败。如果没有它,JDK 将安装在默认目录中(C:/程序文件/Java/ or C:/程序文件 (x86)/Java/).

我正在运行命令

jdk-7u79-windows-i586.exe /s INSTALLDIR="C:/java"

并且也尝试过

jdk-7u79-windows-i586.exe /s INSTALLDIR:"C:/java"

是什么让 Java 安装显示弹出窗口,其中包含我可以在 MSI 安装程序中使用的参数。

C:/java/路径是现有目录。

另外,我还找到了这个网站:https://docs.oracle.com/javase/7/docs/webnotes/install/windows/jdk-installation-windows.html https://docs.oracle.com/javase/7/docs/webnotes/install/windows/jdk-installation-windows.html您可以在其中找到 JDK 的指定参数。

我想使用 Chef 资源 windows-package 进行此安装

windows_package node['name']['JDK1.8'] do
    source                  node['source']['JDK1.8']
    installer_type          :custom
    action                  :install
    options                 '/s INSTALLDIR=C:/java2'
end

什么使输出

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0, 42, 127], but received '1603'
---- Begin output of start "" /wait "D:\install\jdk-7u79-windows-i586.exe" /s INSTALLDIR=C:/java & exit %%ERRORLEVEL%% ----
STDOUT: 
STDERR: 
---- End output of start "" /wait "D:\install\jdk-7u79-windows-i586.exe" /s INSTALLDIR=C:/java & exit %%ERRORLEVEL%% ----
Ran start "" /wait "D:\install\jdk-7u79-windows-i586.exe" /s INSTALLDIR=C:/java & exit %%ERRORLEVEL%% returned 1603

我应该补充一下我不想安装JRE- 我的目标是安装 JDK。

有没有简单的方法来设置这些安装程序的安装路径静音模式?


规格:

  • 厨师12.4.1
  • 微软Windows 7
  • 我想安装的 JDK 版本:6u35, 7u79 and 8u45.

我将不胜感激任何帮助,谢谢。


好的,我找到了这个问题的解决方案。

而不是使用类似的东西:

options     "/s INSTALLDIR=#{node['path']['jdk']}"

我不得不使用这样的东西:

options     "/v\"/qn INSTALLDIR=\\\"#{node['path']['JDK1.7'].gsub('/','\\')}\\\"\""

这个方法肯定有效JDK 6 and 7。对于那些想知道如何做到这一点的人来说,这是完整的示例:

windows_package node['name']['JDK1.7']  do
    source                  node['source']['JDK1.7']
    action                  :install
    installer_type          :custom
    options                 "/v\"/qn INSTALLDIR=\\\"#{node['path']['JDK1.7'].gsub('/','\\')}\\\"\""
end

不过 JDK 8 有问题 - 使用此行会导致 JDK 的安装损坏:

JDK installation fail

For JDK 8这个参数工作得很好:

options     "/s INSTALLDIR=\"#{node['path']['JDK1.8'].gsub('/','\\')}\""

感谢您的所有努力!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java JDK静默安装指定路径 的相关文章

  • 有没有创建 Cron 表达式的 Java 代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要一个 Java 代码来根据用户输入创建一个 cron 表达式 用户输入是时间 频率和执行次数 只需从评论中添加 自己创建 即可
  • Java Logger 未记录到 Netbeans 中的输出

    我正在 Netbeans 中使用 Maven 启动一个 Java 项目 我编写了一些代码来使用 Logger 类进行日志记录 但是 日志记录似乎不起作用 在程序开始时 我运行 Logger getLogger ProjectMainClas
  • 如何在 JavaFX 中连接可观察列表?

    我所说的串联是指获得一个新列表 该列表侦听所有串联部分的更改 方法的目的是什么FXCollections concat ObservableList
  • 两个整数乘积的模

    我必须找到c c a b mod m a b c m 是 32 位整数 但 a b 可以超过 32 位 我正在尝试找出一种计算 c 的方法 而不使用 long 或任何 gt 32 位的数据类型 有任何想法吗 如果m是质数 事情可以简化吗 注
  • Java 的支持向量机?

    我想用Java编写一个 智能监视器 它可以随时发出警报detects即将到来的性能问题 我的 Java 应用程序正在以结构化格式将数据写入日志文件
  • 为什么即使我的哈希码值相同,“==”也会返回 false

    我写了一个像这样的课程 public class HashCodeImpl public int hashCode return 1 public static void main String args TODO Auto generat
  • 如何在 Java 中向时间戳添加/减去时区偏移量?

    我正在使用 JDK 8 并且玩过ZonedDateTime and Timestamp很多 但我仍然无法解决我面临的问题 假设我得到了格式化的Timestamp在格林威治标准时间 UTC 我的服务器位于某处 假设它设置为Asia Calcu
  • 从 MATLAB 调用 Java?

    我想要Matlab程序调用java文件 最好有一个例子 需要考虑三种情况 Java 内置库 也就是说 任何描述的here http docs oracle com javase 6 docs api 这些项目可以直接调用 例如 map ja
  • Runtime.exec 处理包含多个空格的参数

    我怎样才能进行以下运行 public class ExecTest public static void main String args try Notice the multiple spaces in the argument Str
  • Sun 在 EDT 之外做 GUI 工作的演示?

    我正在看SplashDemo java http download oracle com javase tutorial uiswing examples misc SplashDemoProject src misc SplashDemo
  • 如何仅从 Firestore 获取最新更新的数据?

    在 Firestore 上发现任何更改时始终获取整个文档 如何只获取最近更新的数据 这是我的数据 我需要在第一次加载时在聊天中按对象顺序 例如 2018 09 17 30 40 msg和sendby 并且如果数据更新则仅获取新的msg和se
  • 从jar中获取资源

    我有包含文件的 jar myJar res endingRule txt myJar wordcalculator merger Marge class 在 Marge java 中我有代码 private static final Str
  • 如何区分从 Saxon XPathSelector 返回的属性节点和元素节点

    给定 XML
  • 将 JavaFX FXML 对象分组在一起

    非常具有描述性和信息性的答案将从我这里获得价值 50 声望的赏金 我正在 JavaFX 中开发一个应用程序 对于视图 我使用 FXML
  • 手动设置Android Studio的JDK路径

    如何为 Android Studio 使用自定义 JDK 路径 我不想弄乱 PATH 因为我没有管理员权限 是否有某个配置设置文件允许我进行设置 如果您查看项目设置 您可以从那里访问 jdk 在标准 Windows 键盘映射上 您可以在项目
  • Android S8+ 警告消息“不支持当前的显示尺寸设置,可能会出现意外行为”

    我在 Samsung S8 Android 7 中收到此警告消息 APP NAME 不支持当前的显示尺寸设置 可能会 行为出乎意料 它意味着什么以及如何删除它 谢谢 通过添加解决supports screens 机器人 xlargeScre
  • java XMLSerializer 避免复杂的空元素

    我有这个代码 DocumentBuilderFactory factory DocumentBuilderFactory newInstance DocumentBuilder builder factory newDocumentBuil
  • java 中的蓝牙 (J2SE)

    我是蓝牙新手 这就是我想做的事情 我想获取连接到我的电脑上的蓝牙的设备信息并将该信息写入文件中 我应该使用哪个 api 以及如何实现 我遇到了 bluecove 但经过几次搜索 我发现 bluecove 不能在 64 位电脑上运行 我现在应
  • Android View Canvas onDraw 未执行

    我目前正在开发一个自定义视图 它在画布上绘制一些图块 这些图块是从多个文件加载的 并将在需要时加载 它们将由 AsyncTask 加载 如果它们已经加载 它们只会被绘制在画布上 这工作正常 如果加载了这些图片 AsyncTask 就会触发v
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似

随机推荐

  • 使用 php SOAP 和 WSDL 的正确步骤是什么?

    我已经解决了许多问题和困惑 请参阅 关于此问题的最终代码和问题 https stackoverflow com questions 27147950 soap issue server was unable to process reque
  • Bootstrap 3 带有输入组的验证状态

    如何将 Bootstrap 3 验证状态添加到输入组 该状态似乎仅适用于组的输入部分 编辑 10 02 2014 为了澄清 我使用带有按钮的输入组 div class form group has success col md 3 div
  • C++ 错误 - C4819、C2761、C2447

    我正在使用 Visual Studio 2017 来了解 SFML 和精灵动画 但我无法运行此代码 我用编码 Unicode 带有签名的UTF 8 代码页65001 保存它 include
  • C中的字符数组消隐

    code int main int n m i j char a 10 10 printf enter n and m values n scanf d d n m printf enter array values for i 0 i
  • Webpack UMD:关键依赖项...无法静态提取

    我正在尝试使用 webpack 构建一个 umd 库 无论我做什么都会收到警告 D Code Node sample io source index ts 中的警告 3 24 关键依赖 require函数的使用方式无法静态提取依赖 当我尝试
  • 访问远程服务器时MySQL连接出错

    I ve 托管 MySQL 数据库 in a 网络服务器 I ve 授予所有权限并允许我的IP远程连接到这个数据库从我的本地计算机 它已连接 我可以将数据从数据库检索到我的 Java Swing 应用程序 但是有时我收到此错误消息 and
  • 自定义鸭子类型的 Python 类型注释

    蟒蛇的typing模块定义了许多鸭子类型 例如 typing SupportsAbs表示任何实现了 abs 特殊方法 是否可以以某种方式定义自定义鸭子类型 以便我可以将它们用作有效的类型注释 例如 我希望能够注释一个参数应该是一个鸭子类型的
  • 使用 Ajax 从实时 PHP 和 Python 输出更新页面内容

    老用户 第一次提问 我从社区学到了很多东西 我喜欢这个网站 这就是我拍摄的目的 我想要一个在后端运行 ping 命令的 Web 界面 理想情况下 我想要一个网站 该网站具有允许您输入 IP 地址或域的文本输入 运行命令的按钮以及从 PHP
  • 批处理 - 将变量转换为大写

    我将如何改变destl变量在使用前转换为大写 我假设某种角色交换 但我无法让它工作 代码如下 echo off echo set P destf Enter First Name set P destl Enter Last Name se
  • 如何从youtubeApi v3中的VideoId android获取youtube视频的评论?

    我看过了Youtube API v3 https developers google com youtube v3 docs videos对于Android 我可以获得有关的大部分信息Youtube Video via Video Id 然
  • 解析错误:语法错误,意外的 T_FUNCTION 第 10 行?

    我的代码有什么问题吗 我在测试服务器上运行了代码并且代码有效 但是当我将其上传到生产服务器时 我得到了 Parse error syntax error unexpected T FUNCTION in hermes bosweb web0
  • 关于c#中隐式运算符重载的问题

    MyClass c 10 有什么办法可以让这段代码工作吗 我知道通过隐式运算符重载 您可以得到相反的结果 int i instanceOfMyClass Thanks Sure class MyClass public static imp
  • Scala 宏:使用准引号访问成员

    我正在尝试实现一个隐式物化器 如下所述 http docs scala lang org overviews macros implicits html http docs scala lang org overviews macros i
  • 虚拟内存空间

    虚拟内存空间大小取决于什么 它取决于 RAM 架构还是其他什么 基本上它取决于体系结构 32 位 64 位等等 这是一个very对事物的简单解释 但所谓的 体系结构 限制了虚拟地址空间的大小 例如 32 位架构将能够寻址 2 31 内存地址
  • 关系代数相当于 SQL“NOT IN”

    是否存在与 SQL 表达式等价的关系代数NOT IN 例如 如果我有以下关系 A1 A2 x y a b y x 我想删除 A1 在 A2 中的关系中的所有元组 在 SQL 中我可能会查询 SELECT FROM R WHERE R A1
  • 检查一个对象是否是任意一个类列表的实例 (Android)

    我已经研究这个有一段时间了 虽然它并不重要 但我想知道是否有一种简洁的方法 也许是 1 个衬垫 可以用来检查一个对象是否是多个类中任何一个的实例 我可以做 if anObject instanceof Pupil else if anObj
  • 为 Eclipse 插件导入 org.eclipse.core 包

    我正在尝试创建一个插件来模仿 Eclipse 开放资源对话框 CTRL SHIFT R 我已经学会了如何按照以下步骤创建 FilteredItemsSelectionDialogexample http help eclipse org g
  • 如何在 Eclipse/Aptana Studio 中调试 ruby​​ 测试?

    有没有办法在 Aptana Studio Eclipse 中调试所有 单个测试 ruby debug19 ruby debug ide已安装 我可以设置断点并调试我的开发环境 例如在控制器的索引方法中 如果我去http localhost
  • iPhone sdk 中最简单的逐帧动画技术是什么?

    我已经为 iphone 平台开发了大约 3 周 我正在尝试使用 16 个 1000x1000 png 图像 具有透明度 设置逐帧动画 并计划稍后使用大约 100 个图像进行动画处理 所以首先我尝试了使用 imageNamed 为所有图像设置
  • Java JDK静默安装指定路径

    我想以静默模式 实际上是使用Chef 安装指定版本的JDK 我的问题是 当我添加 INSTALLDIR 参数时 Java JDK 安装失败 如果没有它 JDK 将安装在默认目录中 C 程序文件 Java or C 程序文件 x86 Java