Windows上用于Java的32位/ 64位exe包装器的问题

时间:2012-08-14 18:10:51

标签: java windows installer 64-bit winrun4j

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

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

  1. 所以有人可以确认这是我需要64位exe运行64位jvm的问题
  2. 其次,如果是这种情况我如何向用户提供此信息,我将安装程序包装为exe,这样就意味着我需要为用户提供installer.exe和installer64.exe并向用户解释选择一个不是基于他们的处理器但是基于他们已安装32位或64位的java版本的正确版本。
  3. 修改: 听起来就像我描述的那样,使用launch4j可能是解决方案

    What's the best way to start Java applications on Windows 7?

1 个答案:

答案 0 :(得分:0)

  

我需要64位exe才能运行64位jvm

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

  

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

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