0

winrun4j java exe 包装器的 ini 文件中,我设置 vm.version.min=1.7 以指定 Java 7 作为要求。但是当我运行它时,我无法让 winrun4j 识别出我安装了 java 7 jre,即使命令行中的 java -version 返回了它。

经过进一步调查,我意识到我的 Java 7 安装是 64 位,而我的 Java 6 安装是 32 位。然后我发现 winrun4j 有一些 64 位版本的命令(即 rcedit64),如果我构建一个 appname64.exe 而不是 appname.exe 它不再抱怨 Java 7。

  1. 所以有人可以确认这是我需要 64 位 exe 来运行 64 位 jvm 的问题吗
  2. 其次,如果是这种情况,我如何向用户展示它,我将安装程序包装为 exe,这是否意味着我需要为用户提供 installer.exe 和 installer64.exe 并向用户解释选择正确的不是基于他们的处理器,而是基于他们安装的 Java 版本(32 位或 64 位)

编辑:听起来事情就像我描述的那样,使用launch4j也许是一个解决方案

在 Windows 7 上启动 Java 应用程序的最佳方式是什么?

4

1 回答 1

0

我需要一个 64 位 exe 来运行 64 位 jvm

是的。您不能使用 32 位 exe 来运行 64 位 JVM

其次,如果是这种情况,我该如何向用户展示它,我将安装程序包装为 exe ...

不。只需为 32 位系统和 64 位系统创建安装程序。根据目标系统,相应的安装程序应该运行

于 2012-08-14T20:03:45.710 回答