1

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

选项1:

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

选项 2:

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

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

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

4

3 回答 3

4

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

于 2012-09-10T18:40:40.990 回答
3

java 源代码到字节码的转换与javac架构无关。意思是选项1应该没问题。

于 2012-09-10T18:40:56.047 回答
0

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

于 2012-09-10T18:45:27.443 回答