【问题标题】:Require a 32-bit JRE when run an EXE运行 EXE 时需要 32 位 JRE
【发布时间】:2018-12-25 17:16:06
【问题描述】:

我使用 Launch4j 从我的 Maven 项目构建了一个 EXE,它是用 jdk1.8.0_172 64-bit 编写的。 但是当我尝试从 CMD 或 Git bash 启动 EXE 文件时,它说

此应用程序需要 Java 运行时环境 1.8.0(32 位)

您知道为什么会发生这种情况以及我应该做些什么来解决这个问题吗?

【问题讨论】:

  • 您是否安装了 32 位 JRE?
  • @SLaks 你读过这个问题吗? OP 希望它使用 64 位 JRE 运行,所以他没有 32 位的。
  • 尝试查看类似的帖子stackoverflow.com/questions/2688932/…。您也许可以检查答案中指出的配置
  • @PriyaJain 是的,感谢您的建议。实际上,我在 pom 中错误地输入了 32 位 的值而不是 64。非常愚蠢的错误。

标签: java exe 32bit-64bit launch4j


【解决方案1】:

确保在 pom 中检查该属性的值:

 <plugin>
      <artifactId>launch4j-maven-plugin</artifactId>
      <executions>
          <execution>
              <configuration>
                   <jre>
                       <bundledJre64Bit>true</bundledJre64Bit>
                       <runtimeBits>64</runtimeBits>
                   </jre>
              </configuration>
          </execution>
      </executions>
 </plugin>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 2013-11-24
    • 1970-01-01
    • 2013-06-21
    • 2017-10-18
    • 1970-01-01
    • 2014-12-16
    • 2011-02-24
    相关资源
    最近更新 更多