【发布时间】:2012-06-12 07:02:02
【问题描述】:
我已将 jre 文件嵌入到我的应用程序设置中,我可以使用 java.exe 来执行一些特定于 java 的任务。
我想使用 jarsigner.exe,但是当我启动 jarsigner 时,它会检查一些注册表项,但找不到(因为 jre 安装程序没有安装 jre)并给出错误。
如何指定 jarsigner 的 java.exe 路径
所以它应该使用我指向的 java.exe 而不是检查注册表。
错误日志:
打开注册表项“Software\JavaSoft\Java Runtime Environment”时出错
错误:找不到 java.dll
错误:找不到 Java SE 运行时环境
我想知道 jarsigner 是否有任何额外的参数可以定义 JAVA_HOME 目录,或者任何其他定义 java.exe 所在位置的参数。
【问题讨论】:
-
“我已将 jre 文件嵌入到我的应用程序设置中”。显然,您需要将一些 JDK 文件嵌入到您的应用程序设置中,并且显然您应该使用 JDK 自己的安装程序来执行此操作。
-
@EJP:是的,我实际上在应用程序设置中添加了一些 jdk 文件(jli.dll、msvcr71.dll 和带有 jarsiger.exe 的 tools.jar),这些在安装了 jre 的系统上工作正常但未安装 jdk。