gpt4 book ai didi

java - 在安装程序未安装 jdk/jre 的 Windows 操作系统上启动 jarsigner.exe

转载 作者:行者123 更新时间:2023-12-04 05:43:20 25 4
gpt4 key购买 nike

我已经将 jre 文件嵌入到我的应用程序设置中,我可以使用 java.exe 来执行一些特定于 Java 的任务。
而且我想使用 jarsigner.exe,但是当我启动 jarsigner 时,它会检查一些注册表项,但找不到(因为 jre 设置没有安装 jre)它们并给出错误。
我如何指定 jarsigner 的 java.exe 路径
以便它应该使用我指向的 java.exe 而不是检查注册表。
错误日志:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment

Error: could not find java.dll

Error: could not find Java SE Runtime Environment


我想知道 jarsigner 是否有任何额外的参数可以定义 JAVA_HOME 目录,或者其他任何定义 java.exe 所在位置的参数。

最佳答案

没有特定的命令行参数,但是在调用 jarsigner 时,您仍然可以设置 java.home属性指向与您的应用程序捆绑在一起的所需 JRE。

例如,您可以调用 jarsigner与:

  • ProcessBuilder 并设置 java.home属性(property),
  • Runtime.exec() 的变体允许设置 envp环境变量,
  • 或批处理/shell 脚本并设置 JAVA_HOME其中的属性(property)。
  • 关于java - 在安装程序未安装 jdk/jre 的 Windows 操作系统上启动 jarsigner.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991856/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com