【发布时间】:2012-08-11 02:16:16
【问题描述】:
在 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 可能是一个解决方案
What's the best way to start Java applications on Windows 7?
【问题讨论】:
标签: java windows installation 64-bit winrun4j