在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。
- 所以有人可以确认这是我需要 64 位 exe 来运行 64 位 jvm 的问题吗
- 其次,如果是这种情况,我如何向用户展示它,我将安装程序包装为 exe,这是否意味着我需要为用户提供 installer.exe 和 installer64.exe 并向用户解释选择正确的不是基于他们的处理器,而是基于他们安装的 Java 版本(32 位或 64 位)
编辑:听起来事情就像我描述的那样,使用launch4j也许是一个解决方案