【问题标题】:build for 64bit, 32bit, windows and linux为 64 位、32 位、windows 和 linux 构建
【发布时间】:2012-09-10 18:39:06
【问题描述】:

我们从 32 位 窗口开始。 Java 应用程序 将与 JRE 一起打包并使用此打包的 JRE。现在我们需要支持64bitlinux。我正在寻找一种为他们创建版本的方法。以下两个选项有什么区别:

选项 1:

用 32bit windows JDK 构建源码(在 32bit windows 机器上)并为 32bit/64bit 和 Windows/Linux 打包不同的 JRE;

选项 2:

用对应的 JDK 构建 32bit/64bit 和/或 windows/Linux(即用 64bit windows JDK 构建 64bit windows 应用程序)

选项 1 在发布过程中更简单,但我不知道是否存在任何潜在问题(错误、性能)。选项 2 可能需要 4 台不同的机器才能发布。

如果我使用 64 位 JDK 构建 Java 应用程序并在具有 32 位 JRE 的 32 位机器上运行它会发生什么?以后找机器试试。

【问题讨论】:

  • 您不需要为不同的平台重新编译这一事实并不意味着您不应该在每个平台上进行广泛的测试。 Linux 和 Windows 之间的文件访问有很大不同,即使这不是 Java 的错,也很容易破坏。此外,根据我的经验,如果您从 Linux 转到 Windows,则会出现更多问题...

标签: java


【解决方案1】:

编译后的 java 代码并不特定于任何架构。您可以在任何计算机上编译一次并按原样分发(如果需要,将其与适当的 jre 配对)。

【讨论】:

    【解决方案2】:

    javac 将 java 源代码转换为字节码是独立于体系结构的。意思是选项 1 应该没问题。

    【讨论】:

      【解决方案3】:

      您可以执行命令行命令,根据架构指定使用的 RAM 量

      【讨论】:

        猜你喜欢
        • 2012-11-26
        • 2012-10-26
        • 1970-01-01
        • 2014-05-16
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 2017-08-01
        相关资源
        最近更新 更多