我们从 32位窗口开始。 Java应用程序将打包JRE并使用此打包的JRE。现在我们需要支持 64位和 linux 。我正在寻找一种为他们创建版本的方法。以下两个选项之间是否有任何区别:
选项1:
使用32位Windows JDK(在32位Windows机器中)构建源代码,并为32位/ 64位和Windows / Linux打包不同的JRE;
选项2:
使用相应的JDK构建32位/ 64位和/或Windows / Linux(使用64位Windows JDK构建64位Windows应用程序)
选项1在发布过程中更简单,但我不知道是否存在任何潜在问题(错误,性能)。选项2可能需要4台不同的机器才能发布。
如果我使用64位JDK构建Java应用程序并在32位JRE的32位机器上运行它会发生什么问题?我会找一台机器来试试。
答案 0 :(得分:4)
编译的java代码并不特定于任何架构。您可以在任何计算机上编译一次并按原样分发(如果需要,将其与适当的jre配对)。
答案 1 :(得分:3)
使用javac
将java源转换为字节码是独立于架构的。意思是选项1应该没问题。
答案 2 :(得分:0)
您可以执行命令行命令,根据架构
指定使用的RAM量