如何"出口" 32位和64位可执行文件中的Java应用程序(适用于Windows)

时间:2015-07-29 07:43:08

标签: java ant inno-setup 32bit-64bit launch4j

我们目前正在使用64位版本(适用于Windows)提供我们的Java应用程序(使用Eclipse开发),我们正在寻找最佳方法来提供32位版本。

以下是我们目前采用的不同步骤(以自动方式,使用批处理脚本)到"导出"我们的应用程序是64位:

  1. 使用ANT任务
  2. 创建可执行JAR文件
  3. 使用Launch4J将Jar文件打包在可执行(.exe)文件中。可执行文件中还包含64位JRE(以避免与未安装的Java等有任何问题)。
  4. 可执行文件已签名(使用signtool)
  5. 创建设置/安装程序(使用InnoSetup)并签名(使用signtool)
  6. 因此需要进行的更改才能生成32位版本(每步):

    1. 代码需要以32位重新编译,ANT脚本需要引用不同的SWT库(32位)
    2. 需要打包32位JRE,而JRE max memory选项(-Xmx)的值较低
    3. 没有变化
    4. 没有变化
    5. 我们的问题是:将Java应用程序提供为64位和32位的最佳实践是什么?那里有工具/帮手吗?我们的方法有意义吗?

      非常感谢任何帮助/提示!

      托马斯

0 个答案:

没有答案